No blackberry, podemos substituir o método keyChar () e capturar o evento keypress ou podemos registrar onKeyPressListener. Eu sei, onKeyListener é padrão de observador.
No android também existe um KeyEvent.callback e onKeyListener
Ambos são eventos pelos quais não precisamos nos registrar no evento keyChar. qual é a diferença entre os dois padrões?
callback
significa uma função (ou fechamento ou delegação), enquantolistener
é um objeto de uma classe que implementa a interface correspondente do Ouvinte.Suponho que você tenha um aplicativo que use uma biblioteca:
Ouvinte: a biblioteca executa algum código em seus dados, mas o código é implementado no aplicativo.
Retorno de chamada: o aplicativo executa algum código em seus dados; no entanto, o código é implementado na Biblioteca.
Como a biblioteca não pode ver o aplicativo, não há como, em vez disso, o Listener nesse caso.
É claro que o aplicativo pode ver a biblioteca, mas às vezes a biblioteca quer ocultar seu código e ajuda o aplicativo a fazer sentido com ele
fonte