¿Cómo manejar un botón de retroceso en una actividad? Tengo unos botones Si hago clic en uno de los botones, se redirige a los botones que necesitaba. Está funcionando bien, pero cuando presiono el botón Atrás se termina.
Cómo resolver este problema. Solo tengo una actividad para todos esos botones. Gracias por adelantado.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
return false; //I have tried here true also
}
return super.onKeyDown(keyCode, event);
}
He usado el código anterior para manejar el botón de retroceso, pero no funciona. Cuando presiono el botón de retroceso, golpeó allí mismo.
Además de lo anterior, personalmente recomiendo
Hablando programáticamente keydown se dispara cuando el usuario pulsa una tecla inicialmente , pero se va a repetir mientras el usuario mantiene pulsada la tecla. * *
Esto sigue siendo cierto para todas las plataformas de desarrollo.
El desarrollo de Google sugirió que si está interceptando el botón ATRÁS en una vista, debe rastrear KeyEvent con starttracking en keydown y luego invocar con keyup.
fuente
Tanto para el botón de retroceso del dispositivo de hardware como para el botón de inicio suave (atrás), por ejemplo, "<-", esto es lo que funciona para mí. (* Nota: tengo una barra de aplicaciones / barra de herramientas en la actividad)
¡Salud!
fuente
Un enfoque más simple es capturar el botón Atrás presionar y llamar a moveTaskToBack (verdadero) de la siguiente manera:
Android 2.0 introdujo un nuevo método onBackPressed, y estas recomendaciones sobre cómo manejar el botón Atrás
fuente
Deberías usar:
Como se define aquí: http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html
Si está utilizando una versión anterior para compilar el código, reemplace android.os.Build.VERSION_CODES.ECLAIR por 5 (puede agregar un int privado llamado ECLAIR, por ejemplo)
fuente
Esto me ayudó ...
¿¿¿¿¿O????? incluso puedes usar esto para alternar cajones también
Espero que esto te ayude .. :)
fuente
Esta es una manera simple de hacer algo.
Creo que podría haber formas más elaboradas de hacerlo, pero me gusta la simplicidad. Por ejemplo, utilicé la plantilla anterior para hacer que el usuario cierre sesión en la aplicación Y LUEGO vuelva a otra actividad de mi elección.
fuente