0

我正在使用 HoloEverywhere + ActionBar Sherlock + HoloEverywhere 的滑动菜单插件。单击滑动菜单中的项目时,我会启动各种活动。

我的问题是实现 Cyril Mottier 在他关于 Prixing 的 SlidingMenu 的文章中谈到的内容: - 覆盖活动转换(这是简单的部分) - 保存/恢复活动之间的菜单状态(这是我无法做到的):目前菜单消失,感觉不对。我想保存菜单状态,当下一个活动开始时,恢复该状态(例如动画关闭菜单)

Cyril 谈到使用视图的 saveHierarchyState,...:

Prix​​ing 应用程序中的 Activity 转换依赖于 Android 框架用于在内存不足的情况下销毁 Activity 后恢复 Activity 的完全相同的技术。因此,每次需要打开一个新的 Activity 时,我们使用View#onSaveInstanceState()/保存当前 UI 状态中有趣的部分,View#saveHierarchyState(SparseArray<Parcelable>)然后将其重新应用到新创建的 Activity 中,感谢View#onRestoreInstanceState(Parcelable)/View#restoreHierarchyState(SparseArray<Parcelable>)

但是我很难看到如何实现它?有人会有任何线索吗?

我的活动都继承自一个基本活动类,该类保留其滑动菜单的实例。

4

1 回答 1

0

请参阅SlidingMenu 问题

您可以将最新版本的 SlidingMenu 代码更新到 HoloEverywhere 的同一模块。或者等待 1.4.3,这个模块将由我更新。

于 2013-01-18T07:19:18.947 回答