230 votes

Quelle est la différence entre une boîte de dialogue supprimée ou annulée dans Android?

Comme le dit le titre, quelle est la différence entre un dialogue supprimé ou annulé dans Android?

214voto

Lee Points 6659

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.

33voto

hotshot309 Points 874

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 Dialogs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X