Вы должны иметь возможность вызывать getDatePicker (). setMaxDate (long) для вашего DatePickerDialog, чтобы установить сегодня в качестве максимальной даты.Вы можете обновить функцию с тем же именем из фрагмента, который вы опубликовали.
Обратите внимание, что DatePickerDialog - это объект, на который я ссылался в Документах Android по опубликованной ссылке.
@Override
protected Dialog onCreateDialog(int id) {
Calendar c = Calendar.getInstance();
int cyear = c.get(Calendar.YEAR);
int cmonth = c.get(Calendar.MONTH);
int cday = c.get(Calendar.DAY_OF_MONTH);
switch (id) {
case DATE_DIALOG_ID:
//start changes...
DatePickerDialog dialog = new DatePickerDialog(this, mDateSetListener, cyear, cmonth, cday);
dialog.getDatePicker().setMaxDate(new Date().getTime());
return dialog;
//end changes...
}
return null;
}