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?

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 ().

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