Страницы

Поиск по вопросам

среда, 4 марта 2020 г.

Как установить год меньше 1900г в DatePicker?

#java #android


Делаю так: 

Bundle args = new Bundle();
    args.putInt("year", 1856);
    args.putInt("month", 2);
    args.putInt("day", 12);
DialogFragment dateDialog = new DatePicker(); 
    dateDialog.setArguments(args);
    dateDialog.setTargetFragment(dateDialog, GET_DATE);
    dateDialog.show(getSupportFragmentManager(), 
    dateDialog.getClass().getName());


выставляет 01.01.1900.
Как указать, что можно вводить года и раньше 1900 года?
    


Ответы

Ответ 1



У DatePicker по умолчанию минимальной датой стоит 01.01.1900 Чтобы это исправить попробуйте метод datePicker.setMinDate(long minDate); Нулем считается 0:00:00 1 января 1970'го года. Так что вам надо будет отрицательное число передавать, если хотите год меньше 1970. Для максимальной даты так же стоит ограничение 31.12.2100. C ней всё аналогично — метод setMaxDate(long maxDate)

Комментариев нет:

Отправить комментарий