gpt4 book ai didi

android - 在日期选择器对话框中获取当前日期

转载 作者:行者123 更新时间:2023-11-29 15:12:06 25 4
gpt4 key购买 nike

我想在用户单击时在日期选择器对话框中获取当前日期,但它不起作用。我的默认日期不会更改为当前日期。我在我的代码中做错了什么?

            Calendar mcurrentDate = Calendar.getInstance();

int day = mcurrentDate.get(Calendar.DAY_OF_MONTH);
int month = mcurrentDate.get(Calendar.MONTH);
int year = mcurrentDate.get(Calendar.YEAR);

DatePickerDialog dpd;
dpd = new DatePickerDialog(getActivity(), 0,
new DatePickerDialog.OnDateSetListener() {

@Override
public void onDateSet(DatePicker view, int year,
int month, int day) {
// TODO Auto-generated method stub
dateTxtVu.setText("Date: " + day + "-" + month
+ "-" + year);
dateStr = day + "-" + month + "-" + year;
}

}, day, month, year);
dpd.show();

最佳答案

您以错误的顺序传递值。您需要按以下顺序传递值:

public DatePickerDialog(Context context, int theme, OnDateSetListener listener, int year,
int monthOfYear, int dayOfMonth)

改成这样:

Calendar mcurrentDate = Calendar.getInstance();

int day = mcurrentDate.get(Calendar.DAY_OF_MONTH);
int month = mcurrentDate.get(Calendar.MONTH);
int year = mcurrentDate.get(Calendar.YEAR);

DatePickerDialog dpd;
dpd = new DatePickerDialog(getActivity(), 0,
new DatePickerDialog.OnDateSetListener() {

@Override
public void onDateSet(DatePicker view, int year,
int month, int day) {
// TODO Auto-generated method stub
dateTxtVu.setText("Date: " + day + "-" + month
+ "-" + year);
dateStr = day + "-" + month + "-" + year;
}

}, year, month, day);
dpd.show();

year 在前,monthday 在最后。

关于android - 在日期选择器对话框中获取当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30116347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com