Ich ziele für die Erstellung und Erstellung mit API-Ebene 21, mit AppCompat v21.Ich kann ein zukünftiges Datum wählen, wenn ich das maximale Datum in datepicker setze
Es gibt mir ein schön wie neu aussieht Picker Datum, das die unerwartete Eigenschaft von mir erlaubt hat einen späteren Zeitpunkt zu wählen, wenn max date gesetzt wurde
datePicker.setMaxDate(Calendar.getInstance().getTimeInMillis())
Die zukünftigen Termine mit ausgegraut sind, aber ich kann Wähle immer noch einen von ihnen. Ist das ein Fehler? Mache ich es falsch? Gibt es eine Möglichkeit zu verhindern, dass der Benutzer in der Datumsauswahl ein zukünftiges Datum auswählen kann?
Die alte Holo-Datumsauswahl erlaubte es nicht, ein zukünftiges Datum auszuwählen, wenn ein maximales Datum festgelegt wurde.
UPDATE:
Während es ist nicht richtig auf meinem Nexus 4 läuft Lager 5.0 arbeiten, wird es richtig auf meinem Nexus 6 ausgeführt stock Android 5.1.1 arbeiten. Vielleicht war es ein Fehler in Android 5.0 und es wurde in 5.1 behoben? Kann jemand bestätigen?
also was machen wir? –
Was ich getan habe, war einfach das ausgewählte Datum zu ignorieren, wenn der Benutzer ein Datum in der Zukunft wählte und eine Fehlermeldung (Snackbar oder Toast) zeigte. Eine andere Lösung könnte auch sein, einen anderen Datepicker zu verwenden, vielleicht https://github.com/wdullaer/MaterialDateTimePicker –
In onDateSet() können wir eine Überprüfung wie diese setzen Kalender calendar = Calendar.getInstance(); calendar.set (Jahr, Monat des Jahres, Tag des Monats); Kalender calendar1 = Calendar.getInstance(); if (calendar.getTime(). After (calendar1.getTime())) { Toast.makeToast (getApplicationContext, "Bitte wählen Sie ein gültiges Datum, Toast.LENGTH_LONG) .show(); return; } – ashutiwari4