Interceptar el botón de retroceso
Estoy escribiendo una aplicación que tendrá dos actividades, cuando el usuario pulsa el botón de regreso en la segunda actividad de un diálogo debe aparecer pidiendo al usuario para confirmar la acción. Entonces, ¿cómo intercepto esto? Dudo seriamente sobre esto coz el backstack es una parte del OS sí mismo. ¿Alguien ha encontrado una solución?
- ¿Puedo usar javax.script en el desarrollo de Android y si es así, cómo?
- Cómo crear una devolución de llamada (agregar como argumento dinámico, una función)?
- SDK de Android: ejecuta funciones en segundo plano
- ¿Cómo habilitar la inspección después de haber sido inhabilitado en Android Studio?
- La vista web de Android SKIPS javascript incluso con setJavascriptEnabled (true) y WebChromeClient
- Función de paso como parámetro en java
- Cobertura de métodos en una aplicación de Android sin código fuente
- Función de Java que llama y devuelve valor en Android
- Operador ternario devuelve valor - Java / Android
- Cómo comprobar si el GPS está desactivado Android
- Kotlin - cuando la expresión con el tipo de retorno de la función
- ¿Por qué exactamente se utiliza onFreeze ()?
- Android AlertDialog dentro de una función anónima
En una actividad sólo puede anular
OnBackPressed ()
Editar: que es api lvl 5+: / para 4 y por debajo tienes que anular onKeyDown ()
Simplemente anule el método onKeyDown en su actividad y busque el botón Atrás. Devuelve true para que el evento se consuma.
public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //Do something here return true; } return super.onKeyDown(keyCode, event); }
Como señaló schwiz, querrá anular el método onBackPressed () en su clase de actividad ( http://developer.android.com/reference/android/app/Activity.html#onBackPressed () ).
Sólo quería añadir que si quería continuar con la operación posterior (después de decir, mostrar un diálogo), entonces simplemente llame a super.onBackPressed () o ActivityName.super.onBackPressed ().