我有两个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:我不想在上面的
Fragment
函数中使用replace
而不是add
-我不想每次用户从swap
b导航到Fragment
a时调用onCreate()
a的Fragment
。提前谢谢。
最佳答案
你能移动碎片A吗?当碎片B出现时,把它滑下来?只需把它移到屏幕外面。类似于this question中讨论的内容