我在我的应用项目中使用片段。所有片段都添加到后台:
...
fragmentTransaction.addToBackStack(null);
...
稍后,按顺序从后台堆栈获取所有碎片的正确方法是什么?
答案 0 :(得分:4)
使用getBackStackEntryCount()
,您可以遍历后台堆栈并使用getBackStackEntryAt()
方法获取每个片段。
编辑: 根据评论中的一些讨论,建议您手动存储已添加到Backstack中的片段列表,并将这些片段保存到SharedPreferences中。然后,您可以在应用程序启动时读回此列表,然后重新加载这些片段。