Dopo aver utilizzato setMaxDate per limitare il numero di giorni selezionabili su DatePickerDialog, l'ultimo giorno non è disattivato ma non è selezionabile. Grazie in anticipo per il tuo aiuto.L'ultimo giorno di DatePickerDialog non è selezionabile dopo l'impostazione della data massima
private void showDatePickerDialog() {
DateTime dateTime = new DateTime();
DateTime tomorrow = dateTime.plusDays(1);
int year = tomorrow.getYear();
int month = tomorrow.getMonthOfYear() -1; // zero based months
int day = tomorrow.getDayOfMonth();
DateTime thirtyDaysInFuture = dateTime.plusDays(30);
long tomorrowMilliseconds = tomorrow.getMillis();
long futureMilliseconds = thirtyDaysInFuture.getMillis();
Log.d(TAG, "YEAR: " + year + ", MONTH: " + month + ", DAY: " + day);
DatePickerDialog datePickerDialog = new DatePickerDialog(context, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
Log.d(TAG, i + ", " + i1 + ", " + i2);
}
}, year, month, day);
datePickerDialog.getDatePicker().setMinDate(tomorrowMilliseconds);
datePickerDialog.getDatePicker().setMaxDate(futureMilliseconds);
datePickerDialog.show();
}
Solo curioso se mai trovato la soluzione per Questo? Sto avendo lo stesso problema. Non riesco a selezionare l'ultima data selezionabile (anche se mostra selezionabile). La cosa strana è che funziona bene su un dispositivo virtuale, ma non sul mio telefono reale. – dschuett
Questo sembra essere specifico per alcune versioni di Android. Nel mio caso, un Samsung Galaxy Tab 4 con Android 5.1.1. Da quello che ho letto, questo può essere applicato a tutti i dispositivi lecca-lecca. –