在从一个片段导航到另一个片段时,我正在使用幻灯片动画。
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
标签上。当第二个( WebFragment )是当前的那个,我点击选项卡而不是后退按钮时,我想要显示第一个片段而没有任何动画。
但是,就导航继承先前给出的动画而言,我无法做到这一点
这就是我要回去做的事情:
TabActivity.this.getSupportFragmentManager().popBackStack();