2016-02-15 3 views
-5

Я работаю над приложением, где ранее я отключил все кнопки назад моего приложения, но теперь мне нужно включить кнопки назад моего приложения. Когда я нажимаю кнопку «Назад», она должна перейти к ранее посещаемой активности.Как реализовать кнопку Back в Android

Если кто-либо знает правильную реализацию, дайте мне знать.

+0

переопределить метод в действии и передать свои намерения. –

+0

Используйте метод onBackPressed() в действии и пропустите намерение действия, которое хотите выполнить. – Raj

+0

Просто вызовите super.onBackPressed() в вашем реализованном onBackPressed. Он перенесет пользователя на ранее посещаемую активность. – Wanted

ответ

0

Вам не нужно ничего делать, чтобы обращаться с нажатием кнопки «Назад». На самом деле, если вы открываете деятельность стандартным образом (здесь есть пример: How to start new activity on button click), вы просто должны удалить ваши методы, реализующие onBackPressed (http://developer.android.com/intl/es/reference/android/app/Activity.html#onBackPressed())

Таким образом, Android будет обрабатывать стек деятельности для вас, закрытие текущего и возврат к предыдущему, пока вы не покинете приложение (это произойдет, если вы вернетесь в 1-ое действие: для этого конкретного случая вам может потребоваться наличие диалогового окна подтверждения в методе onBackPressed).

0

Если вы вручную переопределили кнопку «Назад» в каждом действии, вы должны перейти к каждой операции и удалить ее вручную.

Лучшим подходом является создание вашей собственной деятельности, которая имеет отмененную кнопку возврата. Затем вы можете расширить эту активность во всем приложении. И если позже вам нужно включить/отключить onBackPressed(), вам просто нужно изменить его в своей пользовательской деятельности, и это отразится повсюду.

2

Просто переопределите onBackPressed метод в вашей деятельности.

@Override 
public void onBackPressed() { 
     super.onBackPressed(); //Takes you to the previous activity by default 
} 
Смежные вопросы