/ / Показати 1980 як початковий рік у виборі дат - android, android-datepicker

Покажіть 1980 рік як початковий рік вибору дати - android, android-datepicker

Як показати 1980 як initial Рік в DatePicker Діалогове вікно, я все одно отримую початкову дату як поточну дату

дивіться мій код нижче, і дайте мені знати, де я повинен змінити свій код

     @Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_DATE:
return new DatePickerDialog(this, new OnDateSetListener() {

@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
dateTime.set(year, monthOfYear, dayOfMonth);
editDate.setText(dateFormatter
.format(dateTime.getTime()));
}
}, dateTime.get(Calendar.YEAR),
dateTime.get(Calendar.MONTH),
dateTime.get(Calendar.DAY_OF_MONTH));
}
return null;

Відповіді:

3 для відповіді № 1

Це тому, що останні три параметри в конструкторі DatePickerDialog - це дата, яка спочатку повинна відображатися в DatePicker. Ви встановлюєте змінну dateTime для поточного дня за допомогою

private Calendar dateTime = Calendar.getInstance();

Отже, ви повинні встановити змінну dateTime на правильну дату, яку ви хочете відобразити під час першого запуску. У вашому методі OnCreate () зробіть це

dateTime.set(1980, Calendar.JANUARY , 1);

Тепер ваш DatePicker повинен показувати правильне значенняпід час першого запуску, і оскільки ви встановили змінну dateTime у зворотному дзвінку, вона повинна встановити правильне попереднє значення, якщо користувач знову відкриє діалогове вікно.