2011-05-24 26 views

Respuesta

19

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; 
} 
+0

Gracias, Nicholas, por favor, ¿puedes decirme dónde puedo poner este código a trabajar? Quiero decir en qué función debo poner esto? Me refiero al código que publiqué en la pregunta. –

+0

He actualizado mi respuesta. –

+4

Nicholas, el método getDatePicker() está disponible en el nivel 11 de API, pero mi aplicación está apuntando a API 7+, ¿hay alguna forma de hacerlo en el nivel 7 de API? –

Cuestiones relacionadas