Android Jellybean 在 Nexus 7 上的 onCreateOptionsMenu 方法未被调用

5
我有一个带有四个选项卡的TabActivity。当我将android:targetSdkVersion设置为“15”时,在Nexus 7上测试时,onCreateOptionsMenu方法不会在任何选项卡活动上调用。
如果将android:targetSdkVersion设置为“10”,则可以正常工作。
当活动不在TabActivity中且在手机(Evo)上进行测试时,将android:targetSdkVersion设置为“15”时可以正常工作。
以下是onCreateOptionsMenu的代码。
public boolean onCreateOptionsMenu(Menu menu) {
    Log.i("Test","Base In create option menu");
    if( menuId != null ) {
        new MenuInflater(this).inflate(menuId,menu);
    }
    return super.onCreateOptionsMenu(menu);
}

1
你可以展示一下你的代码吗? - jcw
我在使用我的Nexus 7时,也遇到了使用Target 14的相同问题。 - Matt
1个回答

1
抱歉,这是一个简单的问题。根据谷歌:

http://developer.android.com/guide/topics/ui/menus.html

因此,如果您将目标SDK设置得更低,就可以显示已弃用的选项栏。对于更新的SDK,您需要使用操作栏或其他形式的导航。基本上,Google决定并非所有设备都会有“菜单”按钮。


特别针对SDK 10进行优化,节省了很多时间。谢谢。 - Mahendra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接