Я использую DatePickerDialog, чтобы выбрать дату начала / конца для поиска в списке статей.
Дело в том, что setMinDate для DatePickerDialog фактически устанавливает также положение диалогового окна по умолчанию при открытии и блокирует пользователя от выбора предшествующегоdate:
Вот мой метод получения даты:
private void createDisplay(DatePickerDialog.OnDateSetListener dateSetListener) {
Calendar cal = Calendar.getInstance();
int day = cal.get(Calendar.DAY_OF_MONTH);
int month = cal.get(Calendar.MONTH);
int year = cal.get(Calendar.YEAR);
DatePickerDialog dialog = new DatePickerDialog(
Objects.requireNonNull(getActivity()),
R.style.DatePickerDialogTheme,
dateSetListener,
day, month, year);
dialog.getDatePicker().setMaxDate(cal.getTimeInMillis());
cal.add(Calendar.YEAR, -5);
dialog.getDatePicker().setMinDate(cal.getTimeInMillis());
dialog.show();
}
Я имею в виду, это должно быть сегодня как позиция по умолчанию, но если я использую setMinDate, я не могу выбрать переднюю позицию сегодняшней даты...