¿Existe un oyente de tecla de retroceso predeterminado (en el dispositivo) en Android?
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);
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
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
}