¿Existe un oyente de tecla de retroceso predeterminado (en el dispositivo) en Android?

Resuelto Praveen asked hace 54 años • 5 respuestas

Tengo dos actividades A y B. Cuando hago clic en el botón en A, se muestra B. Cuando hago clic en el botón en B, vuelve a A. Configuré el método overridePendingTransition después del método Finish(). Funciona correctamente. pero en caso de que la Actividad actual sea B. en ese momento hago clic en el botón Atrás predeterminado en el dispositivo. muestra la transición de derecha a izquierda para mostrar la Actividad A.

¿Cómo puedo escuchar esa tecla Atrás predeterminada en el dispositivo?

EDITAR:

Log.v(TAG, "back pressed");
finish();
overridePendingTransition(R.anim.slide_top_to_bottom, R.anim.hold);
Praveen avatar Jan 01 '70 08:01 Praveen
Aceptado
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
        // do something on back.
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

El siguiente enlace es una explicación detallada sobre cómo manejar eventos clave, escrita por los propios desarrolladores de Android:

Usando la tecla Atrás

Jamie Keeling avatar Apr 07 '2010 11:04 Jamie Keeling

Para Android 2.0 y posteriores, existe un método específico en la clase Actividad:

@Override  
public void onBackPressed() {
    super.onBackPressed();   
    // Do extra stuff here
}
Nikolay Ivanov avatar Apr 07 '2010 12:04 Nikolay Ivanov