我有一个带有双面板的活动:左边是菜单项列表(片段 M),右边是当前选择项的详细信息(片段 D)。
当用户在片段 D 中选择一个项目时,片段 D 会被另一个片段替换(我们称之为 D1)。当用户在片段 D1 中选择一个项目时,片段 D1 会被另一个片段替换(我们称之为 D2),以此类推。当然,当用户按下返回按钮时,她可以回到片段历史记录中:D2->D1->D。
我的问题是:如何在配置更改(特别是屏幕方向)时保存和恢复完整的片段回退堆栈?
对我来说很奇怪,没有人在之前遇到过这个问题,但是我在谷歌和 Stack Overflow 上搜索时没有找到任何相关的帖子。如果我错过了任何相关的帖子,请指出来。
我知道我可以简单地将 android:configChanges="orientation|screenSize" 属性添加到我的活动中,以避免活动重新创建,但我无法这样做。
我不能这样做的原因是,我正在使用 Action Bar Sherlock(vers. 4)进行向后兼容,该组件需要在配置更改时重建活动才能正确工作,据我所知。
如果有另一种方法可以重新创建Action Bar Sherlock组件而不破坏和重新创建活动,请告诉我。
提前致谢。
当用户在片段 D 中选择一个项目时,片段 D 会被另一个片段替换(我们称之为 D1)。当用户在片段 D1 中选择一个项目时,片段 D1 会被另一个片段替换(我们称之为 D2),以此类推。当然,当用户按下返回按钮时,她可以回到片段历史记录中:D2->D1->D。
我的问题是:如何在配置更改(特别是屏幕方向)时保存和恢复完整的片段回退堆栈?
对我来说很奇怪,没有人在之前遇到过这个问题,但是我在谷歌和 Stack Overflow 上搜索时没有找到任何相关的帖子。如果我错过了任何相关的帖子,请指出来。
我知道我可以简单地将 android:configChanges="orientation|screenSize" 属性添加到我的活动中,以避免活动重新创建,但我无法这样做。
我不能这样做的原因是,我正在使用 Action Bar Sherlock(vers. 4)进行向后兼容,该组件需要在配置更改时重建活动才能正确工作,据我所知。
如果有另一种方法可以重新创建Action Bar Sherlock组件而不破坏和重新创建活动,请告诉我。
提前致谢。