1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Chamadas automáticas do onKeyDown

Boa tarde galera, tenho uma aplicação na qual uso o método onKeyDown na activity principal para capturar o toque no botão back e entrar em outra activity. No entanto em alguns momentos o toque é capturado sem que haja interação do usuário.

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
    **
    * Inicia outra activity
    */
      startActivity(new Intent(getApplicationContext(), MenuActivity.class));

      return true;            
        }
        return super.onKeyDown(keyCode, event);
}

Alguém já possou por isso ?

  • o keydown é um evento de apertar uma tecla e é disparado em campos texto em botoes para clicks o evento é outro

    Cristian Urbainski   06 de ago de 2014
  • Correto. Eu uso este método para capturar o clique no botão back da barra de navegação do próprio android. Ele funciona perfeitamente. O único problema é que este é chamado sem o usuário ter realmente clicado no botão voltar. Nos dispositivos que notei isso utilizo um teclado usb, mas msm sem o teclado esse problema ocorre. Devo usar o método para capturar o clique então ?

    herculanogn   06 de ago de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android ou faça a sua própria pergunta.