Я реализовал навигационный ящик, который является подклассом Activity. У меня много фрагментов в моем приложении. Мой вопрос здесь.
Предположим, что есть 3 фрагмента:
Fragment_1: Fragment_2: Fragment_3
Когда я запускаю свое приложение, Fragment_1 загружается Когда я нажимаю на некоторые компоненты на Fragment_1, я перехожу к Fragment_2 и т.д.
Так что это нравится
Fragment_1 > Fragment_2 > Fragment_3
Когда я нажимаю клавишу Fragment_2, я возвращаюсь к Fragment_1 Но когда я нажимаю клавишу Fragment_3, я снова перехожу к Fragment_1 (вместо Fragment_2)
Я хочу, чтобы что-то вроде этого в моем приложении на кнопке Back Key
Fragment_1 < Fragment_2 < Fragment_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();
}