У меня есть HomeFragment1
, ClassFragment2
, QuestionFragment3
, LastFragment4
. Пользователь будет перемещаться в указанном порядке. Я хочу вернуться к HomeFragment1 из любого места, где пользователь нажимает кнопку «Назад».
Я пытался удалить addToBackStack во всех фрагментах, кроме HomeFragment1, но при нажатии кнопки «Назад» фрагменты перекрываются.
Я написал в onBackPressed () MainActivity, как показано ниже:
if(getFragmentManager().getBackStackEntryCount() > 0 ) {
fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
} else {
super.onBackPressed();
}
Но оно возвращается от 4 до 3 к 2 к 1 в этом порядке для каждого обратного нажатия. Я хотел бы перейти непосредственно к 1 из любого фрагмента.