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
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();
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);
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
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.
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();
Vérifiez ceci il a des images à démontrer.