【发布时间】:2012-04-03 18:45:27
【问题描述】:
我有一个带有双窗格的活动:左侧是菜单项列表(片段 M),右侧是当前所选项目的详细信息(片段 D)。
当用户在片段 D 中选择一个项目时,片段 D 会被另一个片段替换(我们称之为 D1)。当用户在片段 D1 中选择一个项目时,片段 D1 会被另一个片段(我们称之为 D2)替换,依此类推。 当然,当用户按下返回按钮时,她可以返回片段历史:D2->D1->D。
我的问题是:如何在配置更改时(特别是屏幕方向)保存和恢复完整的片段回栈?
对我来说似乎很奇怪,以前没有人遇到过这个问题,但是在我在 Google 和 Stack Overflow 上搜索时,我没有发现任何关于这个问题的信息。如果我错过了任何相关的帖子,请联系我。
我知道我可以简单地将android:configChanges="orientation|screenSize" 属性添加到我的活动中以避免重新进行活动,但我根本做不到。
我不能这样做的原因是我使用 Action Bar Sherlock(第 4 版)来实现向后兼容性,并且该组件需要重新创建活动才能在配置更改时正确运行,AFAIK。
如果有其他方法可以在不破坏和重新创建活动的情况下重新创建 Action Bar Sherlock 组件,请告诉我。
提前致谢。
【问题讨论】:
标签: android onconfigurationchanged back-stack