Android Datepicker Min-Max-Datum vor API-Level 11
Ich versuche, das minimale und maximale Datum der Datumsauswahl in Android vor API-Ebene 11 festzulegen. Ich habe den folgenden Code verwendet:
mDatePickerField = startDatePickerDialog.getClass().getDeclaredField("mDatePicker");
mDatePickerField.setAccessible(true);
DatePicker startDatePickerInstance =(DatePicker)mDatePickerField.get(startDatePickerDialog);
startDatePickerInstance.init(mYearMin, mMonthMin, mDayMin, new DatePicker.OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker datePicker, int i, int i1, int i2) {
Date maxDate = new Date(mYearMax, mMonthMax, mDayMax, 0, 0, 0);
Date selectedDate = new Date(i, i1, i2, 0, 0, 0);
if (selectedDate.after(maxDate)) {
datePicker.updateDate(mYearMax, mMonthMax, mDayMax);
}
}
}
DieupdateDate
Methode BrändeonDateChanged
erneut und die Datumsauswahl wird nicht aktualisiert.
Kann jemand helfen, das Problem zu lösen?