Comme le titre l'indique, quelle est la différence entre une boîte de dialogue étant rejetée ou annulée dans Android?Quelle est la différence entre une boîte de dialogue qui est fermée ou annulée dans Android?
Répondre
Généralement, une boîte de dialogue est fermée lorsque son travail est terminé et qu'il est supprimé de l'écran. Une boîte de dialogue est annulée lorsque l'utilisateur souhaite quitter la boîte de dialogue et appuie sur le bouton Précédent. Par exemple, vous avez un dialogue standard Oui/Non sur l'écran. Si l'utilisateur clique sur Non, la boîte de dialogue est fermée et la valeur de Non est renvoyée à l'appelant. Si au lieu de choisir Oui ou Non, l'utilisateur clique sur Précédent pour quitter la boîte de dialogue au lieu de faire un choix, la boîte de dialogue est annulée et aucune valeur n'est renvoyée à l'appelant.
dismiss
est quelque chose que vous devez appeler explicitement dans votre code, généralement pour répondre à un événement de clic sur un bouton dans votre Dialog
. Si vous préférez, vous pouvez appeler dismissDialog
dans le Activity
, qui appellera à son tour dismiss
sur le Dialog
.
La méthode cancel
s'exécute uniquement lorsqu'elle est explicitement appelée dans votre code, ou lorsque l'utilisateur appuie sur le bouton BACK lorsque votre Dialog
annulable est ouvert (comme indiqué par @Lee).
Si vous utilisez un DatePicker
, tout ceci est toujours le cas. Comme @Lee dit, DatePickerDialog.OnDateSetListener
détecte juste quand l'utilisateur a choisi une date de DatePicker
. Le Android Developer Reference fournit plus d'informations sur Dialog
s.
- 1. Quelle est la différence entre android: layout_width et android: largeur
- 2. Quelle est la différence entre GraphDatabaseService ou NeoService dans neo4j
- 3. Android: Quelle est la différence entre 'orientation' et 'screenLayout'?
- 4. Quelle est la différence entre ON_NOTIFY, ON_CONTROL, ON_CONTROL_REFLECT?
- 5. Quelle est la différence entre Inclusive et Exclusive OU?
- 6. Quelle est la différence entre ce qui suit?
- 7. Quelle est la différence entre dict() et {}?
- 8. Quelle est la différence entre ces importations?
- 9. quelle est la différence entre:.! et: r !?
- 10. Quelle est la différence entre "$^N" et "$ +"?
- 11. jquery boîte de dialogue d'alerte avant le déchargement ou lorsque la fenêtre du navigateur est fermée
- 12. Quelle est la différence?
- 13. Quelle est la différence entre ExtJs ou DOJO et JQuery?
- 14. Quelle est la différence entre une syntaxe différente dans jQuery?
- 15. Quelle est la différence entre ces commentaires
- 16. Quelle est la différence entre ces codes?
- 17. Quelle est la différence entre = et: =
- 18. Quelle est la différence entre ces conditions?
- 19. Quelle est la différence?
- 20. Quelle est la différence entre ces extraits?
- 21. Quelle est la différence entre applicationDidReceiveMemoryWarning, didReceiveMemoryWarning?
- 22. Quelle est la différence entre ~ et! opérateur?
- 23. Quelle est la différence
- 24. Comment obtenir un rappel quand une boîte de dialogue popup Spinner est fermée?
- 25. Boîte de dialogue modale d'une boîte de dialogue modale - les deux se ferment quand la deuxième est fermée - pourquoi?
- 26. Quelle est la différence entre une instance et un objet?
- 27. Quelle est la différence entre une vue et un flux?
- 28. Quelle est la différence entre StringIO et io.StringIO dans Python2.7?
- 29. android détecter si une boîte de dialogue est active?
- 30. Quelle est la différence entre un URI et une URL?
Merci pour la réponse. J'essaie de définir ce qui se passe si l'utilisateur appuie sur le bouton Annuler sur un sélecteur de date. D'abord, j'ai essayé d'utiliser un écouteur de rejet, et cela a fonctionné, mais aussi arrivé si l'utilisateur a choisi une heure. Puis j'ai essayé un écouteur d'annulation, et il ne s'est jamais éteint, même si j'ai appuyé sur annuler. Sais-tu ce que je devrais faire? – Aal
Si vous utilisez un DatePickerDialog, vous devez utiliser OnDateSetListener pour être averti lorsque la date change. Si quelqu'un clique sur le bouton d'annulation ... alors il ne sera pas appelé et la boîte de dialogue disparaîtra d'elle-même. Pour les utilisations normales de DatePickerDialog, vous n'avez pas besoin de définir d'autres écouteurs. – Lee