Я реализовал панель навигации, которая является подклассом Activity. У меня в заявке много фрагментов. Мой вопрос здесь
Представьте, что есть 3 фрагмента:
Фрагмент_1: Фрагмент_2: Фрагмент_3
Когда я запускаю свое приложение, загружается Fragment_1. Когда я нажимаю на некоторые компоненты на Fragment_1, я перехожу к Fragment_2 и т. Д.
Так это как
Фрагмент_1> Фрагмент_2> Фрагмент_3
Когда я нажимаю клавишу возврата из фрагмента_2, я возвращаюсь к фрагменту_1, но когда я нажимаю клавишу возврата из фрагмента_3, я возвращаюсь к фрагменту_1 (вместо фрагмента_2)
Я хочу что-то подобное в моем приложении при нажатии клавиши "Назад"
Фрагмент_1 ‹Фрагмент_2‹ Фрагмент_3
Я использовал Fragment, FragmentManager, FragmentTransaction следующим образом:
MyFragment fragment = new MyFragment();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).addToBackStack(null)commit();
и я попытался переопределить onBackPressed () в своей MainActivity:
@Override
public void onBackPressed() {
getFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
int count = getFragmentManager().getBackStackEntryCount();
if (count == 0)
super.onBackPressed();
}