在我的应用程序中有一个FrameLayout
我正在添加各种片段
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_content, fragment, fargmentTag);
ft.commit();
现在看来,当我使用ft.replace(R.id.fragment_content, fragment, fargmentTag);
然后在其他地方调用
getSupportFragmentManager().findFragmentByTag(fargmentTag);
我总是得到null
。
但是,如果我使用add
而不是replace
解决此问题,但出现另一个问题,即每个片段都添加到另一个片段之上,我可以在下面看到其他片段。
我更喜欢使用replace
,但我需要保存的片段状态。还要注意的是我没有使用addToBackStack
.