我DatePicker
用来在我的应用程序中向用户显示日期。但是,我使用onCreateDialog方法向用户显示日期选择器,将整数变量设置如下:
static final int DATE_DIALOG_ID = 999;
然后我调用下面的方法
showDialog(DATE_DIALOG_ID);
第一次使用当前日期初始化日期选择器。到目前为止一切都很好。
@Override
protected Dialog onCreateDialog(int id) {
Calendar c = Calendar.getInstance();
final int myear = c.get(Calendar.YEAR);
final int mmonth = c.get(Calendar.MONTH);
final int mday = c.get(Calendar.DAY_OF_MONTH);
Log.d("Executed", "hihihihihihihi");
switch (id) {
case DATE_DIALOG_ID:
// set date picker as current date
DatePickerDialog _date = new DatePickerDialog(this, AlertDialog.THEME_HOLO_LIGHT, datePickerListener, myear, mmonth,
mday) {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
if (year < myear)
view.updateDate(myear, mmonth, mday);
if (monthOfYear < mmonth && year == myear)
view.updateDate(myear, mmonth, mday);
if (dayOfMonth < mday && year == myear && monthOfYear == mmonth)
view.updateDate(myear, mmonth, mday);
}
};
return _date;
}
return null;
}
但问题是当我选择当前日期以外的日期时,它可以工作。但是当我再次尝试选择日期时,默认情况下日期选择器会显示我最后选择的日期。我无法在每次打开日期选择器时设置当前日期,所以怎么能我这样做