【发布时间】:2011-05-21 06:37:26
【问题描述】:
我很好奇在面向 API 11 或更高版本时如何(如果有的话)onPrepareOptionsMenu(Menu)(以及扩展为 onPreparePanel(int, View, Menu))在 Android 3.0+ 上使用。
我的想法如下:
Activity 的 ActionBar 从 onCreateOptionsMenu(Menu) 接收其内容,您可以在其中扩充 XML 菜单资源、直接添加项目或两者兼而有之。 Activity 的任何片段也将收到此调用,并且可以选择执行相同操作。
要更新 ActionBar 上的项目,您可以保留 Menu 实例或调用 invalidateOptionsMenu(),然后再次调用 onCreateOptionsMenu(Menu)。
因此,onPrepareOptionsMenu(Menu) 是否仍然只支持不针对 API 11 或更高版本的旧版应用程序?
调用getActionBar().hide() 和getActionBar().show() 是否会触发对onPrepareOptionsMenu(Menu) 的调用?
添加或删除片段是否会以某种方式触发此问题?
【问题讨论】:
标签: android android-fragments android-3.0-honeycomb