【发布时间】:2016-02-12 11:29:50
【问题描述】:
我正在使用DatePicker 在我的应用程序中向用户显示日期。
但是,我使用 onCreateDialog 方法向用户显示日期选择器,设置整数变量如下:
静态最终 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;
}
但问题是当我选择当前日期以外的日期时,它可以工作。但是当我再次尝试选择日期时,默认情况下日期选择器会显示我上次选择的日期。每次打开日期选择器时,我都无法设置当前日期那我该怎么做呢
【问题讨论】:
标签: android date datepicker android-simon-datepicker