【发布时间】:2019-04-17 03:58:44
【问题描述】:
我有三个片段(片段A、片段B、片段C)。代码从fragmentA到fragmentB,然后fragmentB到Fragemnt C。
当我按下返回按钮时,我会从 fragmentC 转到 fragmentA。
按下返回键后,fragmentA 会显示出来,但你也可以看到它后面的 fragmentC。
片段A
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction;
ft.repalce(R.id.container, fragmentB)
.addToBackStack("Null")
.commit();
片段B
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction;
ft.repalce(R.id.container, fragmentC)
.commit();
片段C
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction;
ft.repalce(R.id.container, fragmentC)
.commit();
当按下后退按钮时,我想从 fragmentC 转到 fragmentA 并且不让片段 C 显示在后台
【问题讨论】:
-
为什么要实例化片段管理器,而不是使用 FragmentManager fm = getSupportFragmentManager(); ?
-
你正确的 Essayem 应该是 getSupport,它是一个 type-o,我将编辑我的问题。