我有一个带有四个标签的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);
}
答案 0 :(得分:1)
抱歉,这很简单。根据谷歌的说法:
http://developer.android.com/guide/topics/ui/menus.html
因此,如果将目标SDK设置得较低,则可以显示已弃用的选项栏。对于较新的SDK,您需要使用操作栏或其他形式的导航。基本上谷歌决定并非所有的设备都有一个"菜单"按钮。