web-dev-qa-db-fra.com

Comment définir la date du jour dans un DatePicker?

Je dois être en mesure de choisir la date et l'heure dans mon application Cela doit être fait en utilisant un dialogue ou en lançant une nouvelle intention.

Ce que je fais maintenant, c’est que j’ai commencé une nouvelle intention, car je dois définir la date et l’heure. 

Mon problème est que je dois définir la date actuelle sur Datepicker (ceci est possible avec Timepicker à l'aide de setCurrentHour et setCurrentMinute) onCreate et la définir comme limite inférieure.

Je ne trouve aucune fonction dans l'API Android pour cela avec la variable DatePicker.

Quelqu'un a une suggestion pour résoudre ce problème?

Merci d'avance!

Édition: .__ Important: Les DatePicker et TimePicker doivent être dans le même dialogue/objectif

18
Ikky

Directement au code 

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();
62
Labeeb Panampullan

Essaye ça: 

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

Si vous recherchez simplement l'équivalent de setCurrentHour() et setCurrentMinute() le TimePicker, mais le DatePicker - voir updateDate (int year, int month, int dayOfMonth) on DatePicker.

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

Vous pouvez interroger la date actuelle via la classe Calendar.

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

Nourrissez sa méthode get() avec différents paramètres pour personnaliser votre requête.

1
Some Noob Student

Le tutoriel pour DatePicker semble faire exactement cela?

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

Faire référence à: 

    // 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
Klaus

Vérifiez ceci il a des images à démontrer.

0
Kenan D