Dans blackberry, nous pouvons remplacer la méthode keyChar () et capturer l'événement keypress ou nous pouvons nous inscrire surKeyPressListener. je sais, onKeyListener est un modèle d'observateur.
Dans Android, il y a aussi un KeyEvent.callback et onKeyListener
Les deux sont des événements pour lesquels nous n'avons pas besoin de nous inscrire à l'événement keyChar. Quelle est la différence entre les deux modèles?
callback
signifie une fonction (ou une fermeture ou un délégué), tandis quelistener
c'est un objet d'une classe qui implémente l'interface Listener correspondante.Je suppose que vous avez une application qui utilise une bibliothèque:
Écouteur: la bibliothèque exécute du code sur ses données, mais le code est implémenté sur l'application.
Rappel: l'application exécute du code sur ses données, cependant, le code est implémenté sur la bibliothèque.
Parce que la bibliothèque ne peut pas voir l'application, il n'y a donc aucun moyen d'écouter à la place pour ce cas.
Bien sûr, l'application peut voir la bibliothèque, mais parfois la bibliothèque veut cacher son code et aide l'application à lui donner un sens
la source