2011-06-23 14 views
16

Necesito poder elegir la fecha y la hora en mi aplicación Debe hacerse usando un cuadro de diálogo o iniciando una nueva intención.¿Cómo configuro la fecha actual en un DatePicker?

La forma en que lo he hecho ahora, es que he comenzado un nuevo intento, ya que necesito establecer tanto la fecha como la hora.

Mi problema es que necesito para ajustar la fecha actual en el Datepicker (Esto es posible con el uso de TimepickersetCurrentHour y setCurrentMinute) onCreate, y establece que, como límite inferior.

No puedo encontrar ninguna función en la API de Android para hacer esto con el DatePicker.

¿Alguien tiene alguna sugerencia para resolver este problema?

¡Gracias de antemano!

Editar: Importante: La DatePicker y TimePicker deben estar en el mismo cuadro de diálogo/intención

+0

Aquí es cómo establecer la fecha actual y establece los valores mínimo y máximo de la fecha seleccionable: http://stackoverflow.com/questions/6421874/how-to-get-the-date-set-in- the-datepicker-widget-in-android/7961268 # 7961268 –

Respuesta

55

Directo al código

Calendar c = Calendar.getInstance(); 
int mYear = c.get(Calendar.YEAR); 
int mMonth = c.get(Calendar.MONTH); 
int mDay = c.get(Calendar.DAY_OF_MONTH); 

DatePickerDialog dialog = 
    new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay); 
dialog.show(); 
+0

se ve bien, pero necesito tiempo en el mismo cuadro de diálogo – Ikky

+0

luego use estos cuadros de diálogo siempre :) –

+0

gracias trabajado para mí –

0

El tutorial para el DatePicker parece hacer exactamente esto?

http://developer.android.com/resources/tutorials/views/hello-datepicker.html

Consulte:

// get the current date 
    final Calendar c = Calendar.getInstance(); 
    mYear = c.get(Calendar.YEAR); 
    mMonth = c.get(Calendar.MONTH); 
    mDay = c.get(Calendar.DAY_OF_MONTH); 

    // display the current date (this method is below) 
    updateDisplay(); 
+0

nah, quiero establecer la fecha en el datePicker, no en una vista de texto – Ikky

0

Comprobar this que tiene las fotografías para demostrar.

+0

también necesito establecer la hora en el mismo cuadro de diálogo o intento – Ikky

1

Puede consultar la fecha actual a través de la clase Calendario.

Calendar now = Calendar.getInstance(); 
now.get(Calendar.WHATDOYOUNEED); 

RSS es get() método con parámetros diferentes para personalizar su consulta.

17

Prueba esto:

Calendar c = Calendar.getInstance(); 
year = c.get(Calendar.YEAR); 
month = c.get(Calendar.MONTH); 
day = c.get(Calendar.DAY_OF_MONTH);  

// set current date into datepicker 
datepicker.init(year, month, day, null); 
8

Si simplemente está buscando el equivalente de setCurrentHour() y setCurrentMinute() en TimePicker, pero en DatePicker - ver updateDate (int year, int month, int dayOfMonth) en DatePicker.

DatePicker mDatePicker = (DatePicker) findViewById(R.id.datePicker); 
mDatePicker.updateDate(1994, 6, 12); 
// Sets date displayed on DatePicker to 12th June 1994 
Cuestiones relacionadas