Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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 cómo poner un cuadro de diálogo después de presionar un botón de nuevo
  • Manejo del hardware de Android Botón Atrás
  • Anular el botón de retroceso en android
  • ¿Comprobar si la tecla de la parte posterior fue presionada en androide?
  • Android - onBackPressed () no funciona
  • Cómo desactivar el botón de nuevo en android
  • Android Back Button para una actividad específica
  • Haciendo clic dos veces en el botón Atrás para salir de una actividad
  • 4 Solutions collect form web for “OnKeyDown () o onBackPressed ()”

    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

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.