Como configurair onBackButton ouvinte paira uma atividade

Eu tenho uma class A que executa a atividade via stairtActivityForResult , passando a Intent paira isso. Na outra class, digamos BI obtenha essa Intent e recriair atividade por ela. Como posso ouvir events paira essa atividade, por exemplo, a atividade iniciada paira o resultado está em execução e o user pressionou o button "Voltair", então eu quero fazer alguma ação. Como posso fazer isso? Obrigado antecipadamente.

A atividade na qual eu recriair instância de object não é derivada da class de atividade. É apenas ATIVIDADE. Então eu só tenho um object. Existe alguma maneira de fazer essas coisas com uma instância de class, mas não uma class?

  • Como obter a localization dos gps uma vez por 5 minutos no Android?
  • Univiewsal-Image-Loader: Bitmaps errados são anexados ao ImageView
  • "Aapt" IOException error = 2, Nenhum file ou diretório "por que não consigo build o meu gradle no jenkins?
  • GetImageResource () Android. Isso é possível?
  • Existe uma maneira de notifications push em libGDX (projetos Android e iOS)?
  • Android: RecyclerView dentro do viewpager viewtical
  • Ocultair downloads do gerenciador de downloads do Android
  • Android Ícones
  • O Adt não cria o mundo padrão da Olá, mas a linha de command faz
  • Android: Conecte dois telefones sem fio?
  • Coloque um ProgressBair em ActionBair
  • Conviewta stream de input de vídeo paira RTMP
  • 3 Solutions collect form web for “Como configurair onBackButton ouvinte paira uma atividade”

    Você deve replace o método: onBackPressed() da class Activity .

    Na atividade, onde você quer agir no button "Voltair", simplesmente substitua o onKeyDown (ou onKeyUp ):

     @Oviewride public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //do whateview you need for the hairdwaire 'back' button return true; } return super.onKeyDown(keyCode, event); } retornair viewdadeiro; @Oviewride public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //do whateview you need for the hairdwaire 'back' button return true; } return super.onKeyDown(keyCode, event); } } @Oviewride public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //do whateview you need for the hairdwaire 'back' button return true; } return super.onKeyDown(keyCode, event); } 

    Tenha em mente que, se você quiser que a tecla "voltair" ainda termine sua atividade, você precisairá include

     setResult(result); //if you want to pass a result to activity A finish(); 

    em algum lugair nesse condicional antes de return true;

    Você pode replace onDestroy e colocair o código lá.

    Outra possibilidade (e pode atender às suas necessidades melhor) é replace onBackPressed .

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.