我正在使用 HoloEverywhere + ActionBar Sherlock + HoloEverywhere 的滑动菜单插件。单击滑动菜单中的项目时,我会启动各种活动。
我的问题是实现 Cyril Mottier 在他关于 Prixing 的 SlidingMenu 的文章中谈到的内容: - 覆盖活动转换(这是简单的部分) - 保存/恢复活动之间的菜单状态(这是我无法做到的):目前菜单消失,感觉不对。我想保存菜单状态,当下一个活动开始时,恢复该状态(例如动画关闭菜单)
Cyril 谈到使用视图的 saveHierarchyState,...:
Prixing 应用程序中的 Activity 转换依赖于 Android 框架用于在内存不足的情况下销毁 Activity 后恢复 Activity 的完全相同的技术。因此,每次需要打开一个新的 Activity 时,我们使用
View#onSaveInstanceState()
/保存当前 UI 状态中有趣的部分,View#saveHierarchyState(SparseArray<Parcelable>)
然后将其重新应用到新创建的 Activity 中,感谢View#onRestoreInstanceState(Parcelable)
/View#restoreHierarchyState(SparseArray<Parcelable>)
但是我很难看到如何实现它?有人会有任何线索吗?
我的活动都继承自一个基本活动类,该类保留其滑动菜单的实例。