Вставьте фрагмент обратно без воспроизведения Pop-Animation

Я помещаю фрагмент в стек фрагментов, используя следующий код:

FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_right,
     R.anim.slide_in_left, R.anim.slide_out_left);
fragmentTransaction.replace(getId(), newFragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();

Таким образом, когда стек фрагментов выталкивается, например, при нажатии кнопки назад воспроизводится анимация поп-фрагмента. Однако есть ситуации, в которых я хотел бы вставить фрагмент обратно, не показывая эту анимацию, например, потому что я только что вернулся из другого занятия и хочу отобразить предыдущий фрагмент сразу, без анимации.

Пример навигации может выглядеть так:

Пользователь находится на стартовом экране с корневым фрагментомОн выбирает элемент в корневом фрагменте, который затем отображает новый фрагмент, чтобы показать детали этого элемента. Для этого используется транзакция фрагмента, которая устанавливает анимацию как для push, так и для всплывающего окна (поэтому, когда пользователь нажимает кнопку «назад», переход анимируется)С этого фрагмента он начинает действие, которое (по какой-либо причине) удаляет только что показанный элементКогда это действие закончится, я хотел бы вернуться к корневому фрагменту, не показывая «всплывающую анимацию» «фрагмента детали»

Есть ли способ вытолкнуть фрагмент обратно без воспроизведения указанной поп-анимации?

Ответы на вопрос(11)

Ваш ответ на вопрос