#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)
Комментариев нет:
Отправить комментарий