Фрагмент popBackStack без анимации
При переходе от одного фрагмента к другому, которые являются частью одного и того же действия, я использую анимацию слайдов.
WebFragment fragment = WebFragment.newInstance(Globals.TGURL_CREATE_ACTIVITY, "");
FragmentManager fm = getActivity().getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.setCustomAnimations(R.anim.enter_anim, R.anim.exit_anim, R.anim.enter_anim, R.anim.exit_anim);
transaction.replace(R.id.fragment_activity_layout, fragment);
transaction.addToBackStack(null);
transaction.commit();
Этот код гарантирует, что когда я вернусь к первому фрагменту, анимация будет там.
Ну, это было благом для меня до сих пор. Но в одном конкретном случае это становится проклятием. Деятельность размещена на ActionBar
Вкладка. Когда 2nd (WebFragment) является текущим, и я нажимаю на вкладку, а не на кнопку "Назад", я хочу, чтобы первый фрагмент отображался без какой-либо анимации.
Но это было невозможно для меня, поскольку навигация наследует анимацию, которая была дана ранее.
Это то, что я делаю для возвращения:
TabActivity.this.getSupportFragmentManager().popBackStack();