Пожалуйста, обратитесь к следующему изображению:диалог Datepicker не соответствует выбранной датой
Текст выше говорит чт, 28 октября 1909 ... в то время как DatePicker на самом деле имеет значение 3-го января, 1902. Какая ошибка?
Вот мой код:
@SuppressWarnings("deprecation")
public void setTheDate(View v){
showDialog(DATE_DIALOG_ID);
}
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
// set date picker as current date
return new DatePickerDialog(this, datePickerListener,
year, month,day);
}
return null;
}
private 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) {
year = selectedYear;
month = selectedMonth;
day = selectedDay;
System.out.println("date" + year + month + day);
}
};
DATE_DIALOG_ID является окончательным постоянным, и я называю метод setTheDate() на нажатие кнопки.
Что я делаю неправильно?
Ах, конечно! Ошибка была в том, что я не установил этот экземпляр сегодня! Итак, это означало, что календарь будет иметь первое значение, которое может быть, что составляет 1900. –