Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在我的应用项目中使用Fragments 。所有片段都添加到后堆栈:
... fragmentTransaction.addToBackStack(null); ...
稍后,按顺序从后堆栈中获取所有片段的正确方法是什么?
使用 ,getBackStackEntryCount()您可以遍历返回堆栈并使用该getBackStackEntryAt()方法获取每个 Fragment。
getBackStackEntryCount()
getBackStackEntryAt()
编辑:根据评论中的一些讨论,建议您手动存储已添加到后台堆栈的片段列表,并将这些片段保存到您的 SharedPreferences 中。然后,您可以在应用程序启动时读取此列表,并重新加载这些片段。