添加新的Fragment时隐藏之前的Fragment

3
我有两个碎片 - A 和 B。为了从碎片 A 切换到碎片 B,我使用以下函数:
public static void swapFragments(FragmentManager fragmentManager, int containerViewId, Fragment newFragment)    {

    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.add(containerViewId, newFragment);
    fragmentTransaction.addToBackStack(null);
    fragmentTransaction.commit();
}

假设Fragment A占据整个屏幕区域,而Fragment B仅占据屏幕上半部分。
问题是:当切换到Fragment B时,用户仍然可以看到在屏幕下半部分的Fragment A...
如何在切换到Fragment B时隐藏Fragment A?
附言:我不想在swap函数中使用replace而不是add - 我不希望每次用户从Fragment B导航回Fragment A时都调用Fragment A的onCreate()...
提前感谢您。
2个回答

0

你能把 A 片段移到别的地方吗?例如,在 B 片段出现时将它向下滑动。简单地将其移出屏幕之外,就像这个问题中所讨论的那样。


0

好吧,没有其他选择,我只能确保Fragment B占据整个屏幕,这样就看不到Fragment A了。

由于Android的错误,还应该进行更多的调整,例如:Google的愚蠢错误


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接