Даже после применения 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), если вы знаете с краткой информацией. Спасибо заранее.