Vous devez créer vos boîtes de dialogue par l'Activité de l' onCreateDialog événement, comme c'est le point où ils sont gérés par l'Activité, et ils seront restitués lors de la reprise de l'activité.
Rappel pour la création de boîtes de dialogue qui sont gérés (sauvé et restauré) pour vous par l'activité. Si vous utilisez showDialog(int)
, l'activité d'appel par le biais de cette méthode, la première fois, et l'accrocher sur elle par la suite. Toute boîte de dialogue qui est créé par cette méthode sera automatiquement sauvegardé et restauré pour vous, y compris si elle est à l'affiche. Si vous souhaitez l'activité pour gérer la sauvegarde et la restauration des boîtes de dialogue pour vous, vous devez remplacer cette méthode et gérer les id qui sont passés à showDialog(int). Si vous souhaitez une occasion de préparer votre boîte de dialogue avant qu'il est indiqué, substituer onPrepareDialog(int, Dialog)
.
Exemple d'utilisation:
public class MyClass extends Activity {
// ........ //
static final int DATE_DIALOG_ID = 1;
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
return new DatePickerDialog(this, mDateSetListener, mYear, mMonth,
mDay);
}
return null;
}
public void launchSetDate() {
showDialog(DATE_DIALOG_ID);
}
}