Я использую fragmentTransaction для обработки фрагментов, это выглядит так:
FragmentManager fm = oldFragment.getFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
fragmentTransaction.add(oldFragment.getId(), newFragment, tag);
fragmentTransaction.hide(oldFragment);
fragmentTransaction.addToBackStack(tag);
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
fragmentTransaction.commit();
Имея несколько фрагментов, я хочу пропустить некоторые из них при возвращении.
Пример:
Frag1 -> (Нажмите Next) -> Frag2 -> (Нажмите Next) -> Frag3 -> (Нажмите Back) -> Frag1
Это решение работает, когда я использую заменить вместо добавить и скрыть.
getFragmentManager().popBackStack(
tag,
FragmentManager.POP_BACK_STACK_INCLUSIVE);
Ссылка` Пропустить некоторые фрагменты на BackPressed
Но в моем случае пропущенные фрагменты показываются ненадолго. Как я могу сделать так, чтобы фрагментов между ними никогда не было?