按下菜单按钮时未调用Android OnCreateOptions菜单

按下菜单按钮时未调用Android OnCreateOptions菜单,android,menu,Android,Menu,我的问题是,当我点击菜单按钮时,我的应用程序没有显示选项菜单。调试表明,点击菜单按钮后,不会调用onCreateOptions菜单(菜单菜单菜单)方法。我有另一个应用程序与相同的代码为菜单,在那里它的工作。现在我的代码是: @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.app_m

我的问题是,当我点击菜单按钮时,我的应用程序没有显示选项菜单。调试表明,点击菜单按钮后,不会调用onCreateOptions菜单(菜单菜单菜单)方法。我有另一个应用程序与相同的代码为菜单,在那里它的工作。现在我的代码是:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.app_menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
        case R.id.options:
            Intent intent = new Intent(this, OptionsActivity.class);
            startActivityForResult(intent, 1);
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }

}
在res->menu->app_menu.xml中

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
   <item android:id="@+id/options" android:title="@string/options" /> 
</menu>

我不知道为什么点击菜单按钮后,OnCreateOptions菜单没有被调用。我希望你们能帮助我


编辑:我没有使用片段,OnCreateOptions菜单实际上从未调用过。不是在应用程序开始时,也不是在我按下设备上的菜单按钮时。

尝试在
app\u menu.xml
文件中添加以下项目属性:

<item
    android:id="@+id/options"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/options"/>


您必须在Strings.xml中为
选项
声明一个字符串,它将在应用程序首次启动时调用,而不是在选择菜单项之后

@Override
    public boolean onMenuItemSelected(int featureId, MenuItem item) {
if (item.getItemId() == R.id.menuitem_id) {
}
return super.onMenuItemSelected(featureId, item);
}

选择后将调用此方法

从您的帖子中不确定您正在使用片段。如果是这样,您必须通过设置菜单选项

setHasOptionMenu(true);

从片段的onCreate()调用此方法,然后将显示选项菜单。

在清单文件中,只需按如下所示设置目标版本:
android:minSdkVersion=“8”android:targetSdkVersion=“10”

我的oncreateoptions菜单从未被调用,不是在启动时,也不是在我按下设备上的菜单按钮时。但在另一个使用相同代码的应用程序中,它可以工作..不适用于我,我在Strings.xml;中有一个用于选项的字符串。)