我遇到了DatePickerDialog
的问题,每次打开它时都会显示当前日期而不是之前设置的日期。DatePickerDialog总是打开当前日期
这里是我的代码:
final 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);
DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() {
// when dialog box is closed, below method will be called.
public void onDateSet(DatePicker view, int selectedYear,
int selectedMonth, int selectedDay) {
editText.setText(selectedYear + "年"
+ selectedMonth + 1 + "月"
+ selectedDay + "日");
}
};
DatePickerDialog datePickerDialog = new DatePickerDialog(SampleActivity.this,
datePickerListener, mYear, mMonth, mDay);
datePickerDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
if (which == DialogInterface.BUTTON_NEGATIVE) {
dialog.cancel();
}
}
});
datePickerDialog.setCancelable(false);
datePickerDialog.show();
我错过了什么吗?
'Calendar.getInstance() '将使用默认时区返回今天的日期和时间。 –
谢谢,它已被回答。但我的问题是如何给DatePickerDialog'我以前选择的值,下次打开它。 –