Android 未调用OnCreateOptions菜单

Android 未调用OnCreateOptions菜单,android,oncreateoptionsmenu,Android,Oncreateoptionsmenu,我有一个简单的应用程序 这里是MyActivity.java 公共类MyActivity扩展活动{ /** *在首次创建活动时调用。 */ @凌驾 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); } @凌驾 公共布尔onCreateOptions菜单(菜单){ 返回super.onCreateOptions菜单(菜单); } } 我

我有一个简单的应用程序

这里是MyActivity.java

公共类MyActivity扩展活动{
/**
*在首次创建活动时调用。
*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
返回super.onCreateOptions菜单(菜单);
}
}

我真的不明白为什么手机上调用了方法
onCreateOptions功能表
,而平板电脑上没有调用它?

API 11中有一个称为ActionBar的概念,所以平板电脑版本不使用选项功能表

检查ActionBar教程。。请参阅下面的链接


如果您正在使用工具栏:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_map);
    mToolbar = (Toolbar) findViewById(R.id.tool_bar);
    setSupportActionBar(mToolbar);
}

如果您的活动是从活动类扩展而来,请尝试将其更改为AppCompatActivity。

如果平板电脑有菜单键,您需要使用硬件菜单键设备的API级别(android版本)是什么?我打赌你的手机在actionbar中有API>=11显示选项菜单。因此,从清单中删除隐藏操作栏的主题(如果有)。emm,看起来像这样:Tablet:ASUS Transformer Prime TF201(Android版本:4.1.1),Phone:Nexus 4(AV:4.3)