OnKeyDown () o onBackPressed ()
Quiero implementar la funcionalidad de botón de retroceso en mi aplicación. En la aplicación cada vez que estoy haciendo clic en el botón de volver en el centro de mi control va a la página de inicio de sesión directamente, por lo que alguien puede decirme dónde anular métodos onKeyDown()
o onBackPressed()
?
public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { Log.e("back key pressed","Back key pressed"); return true; } return super.onKeyDown(keyCode, event); }
Porque estoy escribiendo esto en el interiorCreate y fuera onCreate también, pero no está funcionando ……
- Android Back Button para una actividad específica
- Cómo desactivar el botón de nuevo en android
- Android - onBackPressed () no funciona
- ¿Comprobar si la tecla de la parte posterior fue presionada en androide?
- Haciendo clic dos veces en el botón Atrás para salir de una actividad
- cómo mostrar admob intersticial en la salida de la aplicación
- Ayuda para evitar que el botón Volver cierre la subactividad
- Android cómo poner un cuadro de diálogo después de presionar un botón de nuevo
- Anular el botón de retroceso en android
- OnPause no se llama cuando se pulsa el botón?
- Manejo del hardware de Android Botón Atrás
Depende de si desea o no apoyar teléfonos pre-Android 2.0. El método onBackPressed()
se agregó a Android 2.0 (API 5).
Puedes leer esta publicación en el blog de desarrolladores de Android para obtener detalles:
http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html
Sí, puede anular el botón de retroceso
public void onBackPressed() { Intent start = new Intent(currentclassname.this,which activity u want.class); startActivity(start); finishActivity(0); }
Con esto usted puede moverse en cualquier actividad. Esto es muy sencillo y sencillo
Ver abajo el código. Escribe fuera de la onCreate
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { //replaces the default 'Back' button action if(keyCode==KeyEvent.KEYCODE_BACK) { Intent intent = new Intent(currentActivity.this, RequiredActivity.class); finish(); startActivity(intent); } return true; }
Si su preocupación es eliminar la actividad de inicio de sesión de la pila de historial.
Ejecutar finish (); En su actividad de inicio de sesión cuando inicie cualquier otra actividad