Comme le dit le titre, quelle est la différence entre un dialogue supprimé ou annulé dans Android?
Réponses
Trop de publicités?Généralement, une boîte de dialogue est fermée lorsque son travail est terminé et il est retiré de l'écran. Une boîte de dialogue est annulé lorsque l'utilisateur veut s'échapper de la boîte de dialogue et appuie sur le bouton Retour.
Par exemple, vous avez un standard Oui/Non dialogue à l'écran. Si l'utilisateur clique sur Non, puis la boîte de dialogue est rejeté, et la valeur N'est retournée à l'appelant. Si au lieu de choisir Oui ou Non, l'utilisateur clique sur le Dos pour échapper à la boîte de dialogue plutôt que de faire un choix, puis la boîte de dialogue est annulée et aucune valeur n'est retournée à l'appelant.
dismiss
est quelque chose que vous avez à appeler explicitement dans votre code, généralement à répondre à un événement de clic sur un bouton dans votre Dialog
. Si vous préférez, vous pouvez appeler dismissDialog
dans la Activity
, qui à son tour fait appel dismiss
sur le Dialog
.
L' cancel
méthode s'exécute uniquement lorsqu'elle est appelée explicitement dans votre code, ou lorsque l'utilisateur appuie sur le bouton RETOUR lorsque votre annulable Dialog
est ouvert (comme @Lee noté).
Si vous utilisez un DatePicker
,, puis tout cela est toujours le cas. @Lee a déclaré, DatePickerDialog.OnDateSetListener
seulement détecte si l'utilisateur a choisi une date à partir de l' DatePicker
.
Le Développeur Android de Référence fournit plus d'infos sur Dialog
s.