我有两个A和B。
为了从Fragmenta切换到Fragmentb,我使用以下功能:

public static void swapFragments(FragmentManager fragmentManager, int containerViewId, Fragment newFragment)    {

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

假设Fragmenta占据整个屏幕区域,Fragmentb只占据屏幕的上半部分。
问题是:当切换到Fragmentb时,用户仍然可以在屏幕的下半部分看到Fragmenta…
切换到Fragmentb时如何隐藏Fragmenta?
P.S:我不想在上面的Fragment函数中使用replace而不是add-我不想每次用户从swapb导航到Fragmenta时调用onCreate()a的Fragment
提前谢谢。

最佳答案

你能移动碎片A吗?当碎片B出现时,把它滑下来?只需把它移到屏幕外面。类似于this question中讨论的内容

10-08 09:01