在我的应用程序中有一个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.