Я пишу приложение, которое будет иметь две операции, когда пользователь нажимает кнопку «Назад» во втором действии, и появляется диалоговое окно с просьбой подтвердить действие. Итак, как мне это перехватить? Я серьезно сомневаюсь в этом, потому что backstack является частью самой ОС. Кто-нибудь нашел обходное решение?Перехват кнопки «Назад»
ответ
В деятельности вы можете просто переопределить
onBackPressed()
редактировать: это апи лвл 5+:/для 4 и ниже вам нужно переопределить OnKeyDown()
Ницца, спасибо @schwiz –
Просто переопределите метод onKeyDown в своей деятельности и найдите кнопку «Назад». Верните true так, чтобы событие было уничтожено.
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//Do something here
return true;
}
return super.onKeyDown(keyCode, event);
}
+1, я сделал это раньше, и это определенно работает, хотя, когда я использовал его, это было до того, как я понял понятие нескольких действий ... –
// Делать что-то здесь (я пытаюсь показать тост за мой тестовый код) не работает для меня. И когда я нажимаю кнопку «Назад», ничего не происходит. –
Моя ошибка, я не назвал Toast.show(). Рабочий код. Thanx @skorulis –
Как указал schwiz, вы хотите переопределить метод onBackPressed()
в своем классе активности (http://developer.android.com/reference/android/app/Activity.html#onBackPressed()).
Я просто хотел добавить, что если вы действительно захотите на какой-то стадии продолжить или вернуться к стандарту обратной операции (после того, как скажем, отобразив диалог), вы просто вызываете super.onBackPressed()
или ActivityName.super.onBackPressed()
из любого места в Управлении.
- 1. Перехват назад навигации в iOS7
- 2. C# Перехват кнопки обзора
- 3. Функциональность кнопки «Назад назад»
- 4. Назад без нажатия кнопки «назад»
- 5. Laravel. Использование кнопки «Назад назад»
- 6. Поведение кнопки «Назад назад» на одностраничном приложении
- 7. как предотвратить нажатие кнопки назад/назад стрелки
- 8. Angularjs - реализация кнопки «Назад» или «Назад»
- 9. Обработка кнопки Назад
- 10. ActionLink кнопки назад
- 11. Список обновлений кнопки «Назад»
- 12. Крушение кнопки навигации «Назад»
- 13. Переопределение кнопки назад
- 14. Кнопки Назад Cordova
- 15. Нажатие кнопки назад
- 16. Захват поведения кнопки «назад»
- 17. Изменение цвета кнопки назад
- 18. код для кнопки назад
- 19. Использование кнопки диалога назад
- 20. данных отн = «назад» кнопки
- 21. Назад функциональность кнопки C#
- 22. Перехват вызова кнопки «Назад» в приложении AJAX: я не хочу, чтобы он ничего не делал!
- 23. Перехват и отмена события Click кнопки WinForms
- 24. примечания лотоса: перехват кнопки клавиатуры ESC нажмите
- 25. Android: перехват кнопки ответа Bluetooth-гарнитуры
- 26. Перехват кнопки закрытия в приложении Qt console
- 27. Перехват кнопки меню Android в PopupWindow
- 28. Перехват кнопки «домой» в плавающем окне
- 29. Как избавиться от заголовка «Назад» для кнопки «Назад назад»?
- 30. Фильтр кнопки «Назад» не работает
Подумайте об этом. Это нестандартное поведение Android и может раздражать ваших пользователей. Вы пытаетесь избежать их потери несохраненных данных? – I82Much
Да точно @ I82Much! –