Nexus 7上没有调用Android Jellybean onCreateOptionsMenu

时间:2012-11-12 17:13:41

标签: android

我有一个带有四个标签的TabActivity。当我设置android:targetSdkVersion =“15”时,在Nexus 7上进行测试时,不会在任何选项卡活动上调用onCreateOptionsMenu方法。

它可以正常使用android:targetSdkVersion =“10”。

使用android:targetSdkVersion =“15”,当活动不在TabActivity中并在手机(Evo)上测试时,它可以正常工作。

以下是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 个答案:

答案 0 :(得分:1)

抱歉,这很简单。根据谷歌的说法:

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

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