2017-04-10 7 views
0

Die Datumsauswahl, die ich für meine Aktivität verwendet habe, ist auf KitKat abgestürzt, funktioniert aber auf allen anderen neueren Betriebssystemen. Das ist die Ausnahme, die ich auf alten Geräte erhalten:Android IllegalArgumentException für Datumsauswahl

java.lang.IllegalArgumentException: VonDatum: Mo 10. April 07.59.25 EDT 2017: Mo 10. April 07.59.25 EDT 2017 nicht toDate voraus

Codeblock Stack-Trace zeigt auf:

private void showDatePicker(){ 
    DatePickerDialog datePickerDialog = new DatePickerDialog(
    getActivity(), this, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)); 
    //this is where the crash happens 
    datePickerDialog.getDatePicker().setMinDate(new Date().getTime()); 
    datePickerDialog.show(); 
} 

Bitte lassen Sie mich wissen, ob die Informationen in Bezug auf die Frage ausreichend ist. Irgendeine Reparatur dafür?

+0

Mögliche Duplikat [zum aktuellen Datum Mindestdatepicker Datum einzustellen] (http://stackoverflow.com/questions/13661788/ how-to-set-minimum-datepicker-Datum-zu-aktuelles-Datum) –

Antwort

1

ich beheben dieses Problem Anlegen einer Verzögerung:

private void showDatePicker(){ 
    DatePickerDialog datePickerDialog = new DatePickerDialog(
    getActivity(), this, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)); 
    //this is where the crash happens 
    datePickerDialog.getDatePicker().setMinDate(new Date().getTime() - 10000); 
    datePickerDialog.show(); 

}

+0

Irgendein Grund, warum es passiert? Beeinträchtigt dies auch das Verhalten auf neueren Geräten/Betriebssystemen? – Dinuka

+1

In meiner App hat diese Korrektur keine Auswirkungen auf die neuen Geräte/OS's. Ich denke, das passiert, weil das Android kein Mindestdatum festlegen kann, das dem aktuellen Datum entspricht. –