Как отключить прошлый и будущий месяц в средстве выбора даты Android?

Я пытаюсь создать datePicker, в котором предыдущие и предстоящие месяцы будут отключены.


person Tipu Sultan    schedule 20.07.2017    source источник
comment
stackoverflow.com/questions/34545374/ stackoverflow.com/questions/30258995/   -  person Pyrkosz19    schedule 21.07.2017


Ответы (2)


Вы должны указать даты отключения,

Внутри DATE_DIALOG_ID:

 Calendar calendar = Calendar.getInstance();
 int cyear = calendar.get(Calendar.YEAR);
 int cmonth = calendar.get(Calendar.MONTH);
 int cday = calendar.get(Calendar.DAY_OF_MONTH)

 DatePickerDialog datePickerDialog = new DatePickerDialog(this, mDateSetListener, cyear, cmonth, cday);
 datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis());
 datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);

требуется минимальный уровень API 11.

ИЛИ Если вы используете календарь,

datePickerDialog.getDatePicker().setMaxDate(calendar.getTimeInMillis());
datePickerDialog.getDatePicker().setMinDate(calendar.getTimeInMillis());

Надеюсь, это будет работать для вашего кода.

person Horrorgoogle    schedule 21.07.2017
comment
Это отключит всю мою дату, кроме моей текущей даты. Но мне нужны все даты в месяце. Мне просто нужно отключить перелистывание текущего месяца на другой месяц. - person Tipu Sultan; 21.07.2017

datePicker.setMaxDate(date.getTimeInMillis()); для максимума datePicker.setMinDate(date.getTimeInMillis()); для минимума

person Rajesh    schedule 21.07.2017