Ограничить год диалога DatePicker только текущим годом

android datepicker dialog android-calendar

841 просмотра

2 ответа

1187 Репутация автора

Я занимаюсь разработкой приложения для Android, в котором я хочу ограничить год диалогового окна выбора даты только текущим годом, что означает,

Пользователь не может изменить год на предыдущие или последующие годы.

Не могли бы вы дать мне знать путь. Я попробовал другой ответ, однако обнаружил, что метод setMinDate (), однако, только для дат. если это можно использовать, как это может быть?

Автор: Saty Источник Размещён: 19.07.2016 08:17

Ответы (2)


2 плюса

934 Репутация автора

Почему бы вам не установить минимальную дату на 1 января, а максимальную дату на 31 декабря текущего года.

Calendar c = Calendar.getInstance();
 c.set(Calendar.MONTH,Calendar.JANUARY);
        c.set(Calendar.DAY_OF_MONTH,1);
dialog.getDatePicker().setMinDate(c.getTimeInMillis())

и аналогично для установки максимальной даты.

Автор: Jitendra A Размещён: 19.07.2016 09:26

0 плюса

1264 Репутация автора

Установка минимума и максимальной даты недостаточна. Вы также должны установить диапазон года следующим образом:

datePicker.setYearRange(calendar.get(Calendar.YEAR),calendar.get(Calendar.YEAR) + 1);

В противном случае пользователь может нажать на год и выбрать любой другой год.

Автор: Oguz Ozcan Размещён: 23.12.2016 04:36
Вопросы из категории :
32x32