Android OnCreateOptions菜单不显示
我的应用程序有如下内容:Android OnCreateOptions菜单不显示,android,menu,tabs,Android,Menu,Tabs,我的应用程序有如下内容: TabActivity Tab 1 (ActivityGroup) Activity > Activity > MapActivity Tab 2 (ActivityGroup) MapActivity 问题在于,在选项卡2 MapActivity中,选项菜单不会出现,甚至显示错误。但是在第一个映射中,活动工作得非常好。我在方法onCreateOptions菜单中设置了一个断点,但我甚至输入了它 我使用它使我
TabActivity
Tab 1 (ActivityGroup)
Activity > Activity > MapActivity
Tab 2 (ActivityGroup)
MapActivity
问题在于,在选项卡2 MapActivity中,选项菜单不会出现,甚至显示错误。但是在第一个映射中,活动工作得非常好。我在方法onCreateOptions菜单中设置了一个断点,但我甚至输入了它
我使用它使我的应用程序基于TabHost
有谁能帮我知道为什么一个有效而另一个无效
提前谢谢
更新
关于版本:
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="13" />
第二类活动:
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 1, "Nearest");
menu.add(0, 1, 1, "Directions");
return true;
}
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 1, "Nearest");
menu.add(0, 1, 1, "Region");
return true;
}
基本上,TabHost
只有一个选项菜单
我还没有对它进行测试,但我猜测它只是使用了从onCreateOptions菜单
返回true的第一个活动。如果您希望每个选项卡都有不同的选项菜单,则必须执行以下几项操作:
1) 子类TabHost
并覆盖onCreateOptions菜单
和onPrepareOptions菜单
2) 当选项卡更改时(记不起如何侦听此事件,请用谷歌搜索),调用invalidateOptions功能表
,这将强制调用onPrepareOptions功能表
3) 在onPrepareOptionsMenu
中,记得调用menu.clear()
,然后执行在oncreateoptions菜单中执行的常规菜单膨胀操作,以创建特定于选项卡的选项菜单 你能给我们看一点代码吗?在哪里调用onCreateOptions菜单?请添加onCreateOptions代码。另外,你要在哪个版本的Android上运行这个应用?我更新了这个问题。平台为2.3.3,API等级为10。谢谢