Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android OnCreateOptions菜单不显示_Android_Menu_Tabs - Fatal编程技术网

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。谢谢