Предположим, у меня есть два фрагмента: firstFragment
и secondFragment
Я знаю, что могу заменить фрагмент на:
fragmentTransaction.replace(R.id.fragment_placeholder, firstFragment);
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
fragmentTransaction.commit();
Как показывает приведенный выше код, я не сделалдобавьте вышеуказанный firstFragment
к заднему стеку .
Затем я заменю на secondFragment
, но на этот раз я добавлю secondFragment
к обратному стеку :
fragmentTransaction.replace(R.id.fragment_placeholder, secondFragment);
fragmentTransaction.addToBackStack(null); //add to back stack
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
fragmentTransaction.commit();
На моем мобильном экране теперь отображается secondFragment
.
У меня вопрос, как я могу удалить firstFragment
, который не добавлен в задний стек ?