两个片段之间的FragmentTransaction.replace显示活动

时间:2019-07-04 08:26:51

标签: android replace

我有一个活动,它显示了两个全屏片段(fragmentOne和fragmentTwo)

当我从fragmentOne切换到fragmentTwo时,活动显示一两秒钟。

我需要的活动没有显示。

我有此代码:

public void stackAnimatedFragment(int containerViewId, BaseFragment fragment, int enter, int exit, int popEnter, int popExit) {
    String tag = fragment.getClass().getSimpleName();
    FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
    fragmentTransaction.setCustomAnimations(enter, exit, popEnter, popExit);
    fragmentTransaction.replace(containerViewId, fragment, tag);
  fragmentTransaction.addToBackStack(fragment.getClass().getName());  
    fragmentTransaction.commitAllowingStateLoss();
}

一个视觉示例:

活动-绿色背景 FragmentOne-黑色背景 FragmentTwo-白色背景

预期结果:显示黑色背景,请替换,请参见白色背景。 实际结果:显示黑色背景,请更换,再看绿色背景一秒钟,再看白色背景。

0 个答案:

没有答案