Come imposto la data corrente in un DatePicker?

Devo essere in grado di scegliere la data e l’ora nella mia applicazione Dovrebbe essere fatto usando una finestra di dialogo, o iniziando un nuovo intento.

Il modo in cui l’ho fatto adesso è che ho iniziato un nuovo intento, poiché ho bisogno di impostare sia la data che l’ora.

Il mio problema è che ho bisogno di impostare la data corrente su Datepicker (Questo è ansible con Timepicker usando setCurrentHour e setCurrentMinute ) suCreate e impostarlo come limite inferiore.

Non riesco a trovare alcuna funzione nell’API Android per farlo con DatePicker .

Qualcuno ha un suggerimento per risolvere questo problema?

Grazie in anticipo!

Modifica: Importante: DatePicker e TimePicker devono essere nella stessa finestra di dialogo / intento

Solutions Collecting From Web of "Come imposto la data corrente in un DatePicker?"

Diritto al codice

 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(); 

Prova questo:

 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); 

Se stai semplicemente cercando l’equivalente di setCurrentHour() e setCurrentMinute() su TimePicker , ma su DatePicker – vedi updateDate (int anno, int mese, int dayOfMonth) su DatePicker .

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

È ansible interrogare la data corrente attraverso la class Calendar.

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

Alimenta il suo metodo get() con diversi parametri per personalizzare la tua query.

Il tutorial per DatePicker sembra fare esattamente questo?

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

Fare riferimento a:

  // 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(); 

Controlla questo ha foto per dimostrare.