Даже после применения setMaxDate() к datepicker, я все еще могу выбрать отключенные даты на lollipop 5.0.1. Код работает отлично для всех других версий android, кроме lollipop 5.0.1.
Здесь, после ограничения дат, установив setMaxDate(), ни один пользователь не сможет выбрать отключенные даты. Как это сделать программно для DatePicker?
Я пробовал приведенный ниже код: -
datePickerDialog = new DatePickerDialog(myContext, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
}
}, mYear, mMonth, mDay);
datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis());
datePickerDialog.setCanceledOnTouchOutside(true);
datePickerDialog.setCancelable(true);
datePickerDialog.show();
Также я попытался найти решения, но они, похоже, не работают: -
datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis());
и
Calendar maxCal = Calendar.getInstance();
datePickerDialog.getDatePicker().setMaxDate(maxCal.getTimeInMillis());
и
Date maxDate = new Date();
datePickerDialog.getDatePicker().setMaxDate(maxDate.getTime());
Пожалуйста, предоставьте решение, которое работает на леденец на setMaxDate().
Или если у вас есть какой-либо другой ответ, попробуйте указать официальную цитату и ресурсы или ссылки (например, сайт разработчика Android), если вы знаете с краткой информацией. Спасибо заранее.