我有一个Activity A,它启动一个片段F,然后将其替换为另一个片段F2。
A-> F-> F2
如果我在F2,请按“最近使用”按钮,然后返回应用程序,我希望它仍然显示F2,但显示F。
我正在使用以下代码替换片段:
FragmentManager fragmentManager = activity.getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(container.getId(), StoryFragment.newInstance(story)).addToBackStack(null).commit();
我已经用不同的片段对此进行了测试,结果发现问题是从片段到片段。不管是哪个片段,如果有一个片段被另一个片段替换,那么我将遇到这个问题。例如, A-> F2-> F3在应显示F3时将显示F2。
我尝试将内容添加到onSaveInstance和onPause中,但没有成功完成。任何帮助表示赞赏。
答案 0 :(得分:0)
原来的问题是我不小心添加了
android:noHistory="true"
在android清单中,对于我用来启动片段的活动。删除它可以解决我的问题。