В моем приложении я использую средство выбора даты для установки даты. Я хочу установить максимальную дату средства выбора даты как сегодняшнюю дату в соответствии с системной датой. Я не знаю, как установить максимальную дату выбора даты как сегодняшнюю дату. Может ли кто-нибудь помочь мне чтобы решить эту проблему.
Моя кодировка для выбора даты:
private int pYear;
private int pMonth;
private int pDay;
static final int DATE_DIALOG_ID = 0;
final Calendar c = Calendar.getInstance();
pYear = c.get(Calendar.YEAR);
pMonth = c.get(Calendar.MONTH);
pDay = c.get(Calendar.DAY_OF_MONTH);
// Date picker
public Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
DatePickerDialog.OnDateSetListener pDateSetListener = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
pYear = year;
pMonth = monthOfYear;
pDay = dayOfMonth;
e_dob.setText(new StringBuilder()
// to set date in editext
.append(pDay).append("/").append(pMonth + 1)
.append("/").append(pYear).append(" "));
}
};
return new DatePickerDialog(this, pDateSetListener, pYear, pMonth,
pDay);
}
return null;
}
setMaxDate
datePickersetMaxDate
всегда выделяется и выбирается, вот изображениеПолучите сегодняшнюю дату (и время) и примените их как максимальную дату.
ТАКЖЕ МЫ МОЖЕМ ЭТО СДЕЛАТЬ (проверьте этот ответ Stackoverflow для метода System.currentTimeMillis () vs Calendar)
источник
Вы можете попробовать заменить эту строку:
По тем:
источник
Попробуй это
Я пробовал слишком много решений, но ни одно из них не работало. Потратив полдня, я наконец нашел решение.
Выход: - Отключить предыдущий и будущий календарь
источник
попробуйте, это должно сработать. Спасибо
источник
используйте этот код непосредственно в основном методе, надеюсь, он вам поможет ...
источник
Посмотрите мой настраиваемый диалог выбора даты
https://github.com/Redman1037/EightFoldsDatePickerDialog
использование
Скопируйте EightFoldsDatePickerDialog.java в свой проект
Результат
источник
private void selectDOB () {
источник
источник
Вот функция расширения Kotlin:
Использование:
В действии:
Во фрагментах:
источник
Вы можете создать настраиваемое средство выбора даты , которое работает для всех уровней API.
установить максимальную дату
источник
я решил это, следуя
надеюсь, это поможет тебе
источник
источник