Android 添加新片段时隐藏上一个片段
我有两个Android 添加新片段时隐藏上一个片段,android,android-fragments,Android,Android Fragments,我有两个片段,分别是-A和B。 为了从FragmentA切换到FragmentB,我使用以下功能: public static void swapFragments(FragmentManager fragmentManager, int containerViewId, Fragment newFragment) { FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
片段
,分别是-A和B。
为了从Fragment
A切换到Fragment
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
p、 s:我不想在上面的swap
函数中使用replace
而不是add
——我不想每次用户从Fragment
B导航回Fragment
A时调用Fragment
A的onCreate()
提前谢谢。你能移动碎片A吗?例如,当碎片B出现时,将其向下滑动?只需将其移出屏幕即可。类似于中所讨论的内容,在没有任何其他选项的情况下,我已经注意到,
Fragment
B将占据整个屏幕,因此无法看到Fragment
A
由于Android的缺陷,应该进行更多的调整,例如: