Usted debe ser capaz de llamar getDatePicker(). setMaxDate(long) en su DatePickerDialog para establecer hoy como su fecha máxima. Puede actualizar la función con el mismo nombre del fragmento que publicó.
Tenga en cuenta que DatePickerDialog es el objeto al que hice referencia en los documentos de Android desde el enlace que publiqué.
@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;
}
Me trataron de responder a esta pregunta aquí: http://stackoverflow.com/questions/7157401/android-date-picker-should-not-accept-current-date-and-future- fechas/7159304 # 7159304 –