Перехват кнопки «Назад»

Я пишу приложение, которое будет иметь два действия, когда пользователь нажимает кнопку «Назад» во втором действии, когда появится диалоговое окно с просьбой подтвердить действие. Итак, как мне это перехватить? Я серьезно сомневаюсь в этом, поскольку задняя часть является частью самой ОС. Кто-нибудь нашел обходное решение?

Solutions Collecting From Web of "Перехват кнопки «Назад»"

В действии вы можете просто переопределить

onBackPressed ()

Edit: это api lvl 5+: / for 4 и ниже вы должны переопределить onKeyDown ()

Просто переопределите метод onKeyDown в своей деятельности и найдите кнопку «Назад». Верните true так, чтобы событие было уничтожено.

public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { //Do something here return true; } return super.onKeyDown(keyCode, event); } 

Как отметил Швиз, вы хотите переопределить метод onBackPressed () в своем классе активности ( http://developer.android.com/reference/android/app/Activity.html#onBackPressed () ).

Я просто хотел добавить, что если вы действительно захотите на какой-то стадии продолжить работу с обратной связью (после того, как скажем, показывая диалог), тогда вы просто вызываете super.onBackPressed () или ActivityName.super.onBackPressed ().