En blackberry podemos anular el método keyChar () y capturar el evento de pulsación de tecla o podemos registrarnos enKeyPressListener. Lo sé, onKeyListener es un patrón de observador.
En Android también hay un KeyEvent.callback y onKeyListener
Ambos son eventos por los cuales no necesitamos registrarnos para el evento keyChar. ¿Cuál es la diferencia entre ambos patrones?
callback
significa una función (o cierre o delegado), mientras quelistener
es un objeto de una clase que implementa la interfaz de escucha correspondiente.Supongo que tienes una aplicación que usa una biblioteca:
Oyente: la biblioteca ejecuta algo de código en sus datos, pero el código se implementa en la aplicación.
Devolución de llamada: la aplicación ejecuta algún código en sus datos, sin embargo, el código se implementa en la Biblioteca.
Debido a que la biblioteca no puede ver la aplicación, no hay forma de escuchar en su lugar ese caso.
Por supuesto, la aplicación puede ver la biblioteca, pero a veces la biblioteca quiere ocultar su código y ayuda a que la aplicación tenga sentido.
fuente