Deshabilitar el botón Atrás en Android

Resuelto Grace asked hace 54 años • 0 respuestas

¿Cómo deshabilitar el botón Atrás en Android al cerrar sesión en la aplicación?

Grace avatar Jan 01 '70 08:01 Grace
Aceptado

Anule el método onBackPressed y no haga nada si desea manejar el botón Atrás en el dispositivo.

@Override
public void onBackPressed() {
   if (shouldAllowBack()) {
       super.onBackPressed();
   } else {
       doSomething();
   }
}
Gopinath avatar Jan 24 '2011 08:01 Gopinath

Si busca un nivel de API superior 2.0 y superior, esto funcionará muy bien

@Override
public void onBackPressed() {
    // Do Here what ever you want do on back press;
}

Si busca un nivel de API de Android hasta 1.6.

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_BACK) {
     //preventing default implementation previous to android.os.Build.VERSION_CODES.ECLAIR
     return true;
     }
     return super.onKeyDown(keyCode, event);    
}

Escriba el código anterior en su Actividad para evitar que se presione el botón Atrás

Rohit Sharma avatar Jan 24 '2011 08:01 Rohit Sharma

Puedes hacerlo de esta manera sencilla. No llames a super.onBackPressed().

Nota: No hagas esto a menos y hasta que tengas una buena razón para hacerlo.

@Override
public void onBackPressed() {
// super.onBackPressed();
// Not calling **super**, disables back button in current screen.
}
Iman Marashi avatar Jul 23 '2015 19:07 Iman Marashi

Simplemente anule el método onBackPressed() .

@Override
public void onBackPressed() { }
Pankaj kumar avatar Jun 25 '2015 05:06 Pankaj kumar