Android OnCreateOptions菜单不支持';第一次在冰淇淋三明治中加载活动时,不要在操作栏中设置图标或选项

Android OnCreateOptions菜单不支持';第一次在冰淇淋三明治中加载活动时,不要在操作栏中设置图标或选项,android,android-actionbar,android-4.0-ice-cream-sandwich,Android,Android Actionbar,Android 4.0 Ice Cream Sandwich,我使用普通的OnCreateOptions菜单和菜单平坦器从xml加载我的菜单,用于操作栏,它在蜂巢上运行良好,但由于某些原因,在冰激凌三明治上它不会第一次加载,后续的活动将在操作栏上生成预期的项 这是我的OnCreateOptions菜单: @Override public boolean onCreateOptionsMenu(Menu menu) { Log.e("test", "createmenu"); MenuInflater inflater = getMenuI

我使用普通的OnCreateOptions菜单和菜单平坦器从xml加载我的菜单,用于操作栏,它在蜂巢上运行良好,但由于某些原因,在冰激凌三明治上它不会第一次加载,后续的活动将在操作栏上生成预期的项

这是我的OnCreateOptions菜单:

@Override
public boolean onCreateOptionsMenu(Menu menu) { 
    Log.e("test", "createmenu");
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.map_menu, menu);
    //      if (presets.size() == 0)
    //          menu.getItem(4).setEnabled(false);
    return true;
}
这是我的菜单xml文件:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/info"
    android:icon="@drawable/info"
    android:title="Info"
    android:showAsAction="always" />
<item android:id="@+id/preset"
    android:title="Display Preset Option"
    android:icon="@drawable/presets"
    android:showAsAction="always"  />
    <item android:id="@+id/favorites"
    android:title="Favorites"        
    android:icon="@drawable/favorites"
    android:showAsAction="always"  />
<item android:id="@+id/add_favorite"
    android:title="Add Favorite"         
    android:icon="@drawable/plus"
    android:showAsAction="always" />
<item android:id="@+id/location"
    android:title="Current Location"
    android:icon="@drawable/location"
    android:showAsAction="always" />
<item android:id="@+id/return_map"
    android:title="Return to Original Map"              
    android:showAsAction="ifRoom"  />
<item android:id="@+id/raster"
    android:title="Show Raster" 
    android:icon="@drawable/raster"
    android:showAsAction="always" />
<item android:id="@+id/query"
    android:title="Queries"
    android:icon="@drawable/queries"
    android:showAsAction="always" />
<item android:id="@+id/displayNotes"
    android:title="Hide Notes" />
<item android:id="@+id/displayPhotos"
    android:title="Display Photos"
    android:visible="false" />
<item android:id="@+id/add_note"
    android:title="Add Note"/>
<item android:id="@+id/help"
    android:title="Help"/>
<item android:id="@+id/email"
    android:title="Email Map"/>
</menu>


以前有人见过这样的吗?

这是正确的方法:

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menuColores: /your code here


<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@+id/menuColores" android:alphabeticShortcut="k"
android:icon="@drawable/palette" /> </menu>
public boolean onOptionsItemSelected(菜单项项){
开关(item.getItemId()){
case R.id.menucolors:/您的代码在这里

我正在开发一个应用程序,这是我的一段代码。它工作得很好!有时当我更改项目的图像时,我必须清理项目,否则它可能无法识别图像。

有一种情况,OnPrepareOptions菜单(菜单)返回false而不是super。OnPrepareOptions菜单(菜单)解决了这个问题。我想冰淇淋三明治的问题已经改变了。不管怎样,如果您遇到与我相同的问题,请确保返回super.onPrepareOptions菜单(菜单)而不是false。

尝试
返回(super.onCreateOptions菜单(菜单))
我仍然看到了相同的行为,而不是
返回true
@commonware no dice。下面是一个对我来说很好的示例项目:奇怪的是,该项目对我来说也很好。我还有另一个活动,我使用了相同的onCreateOptions菜单代码,它很好。我不确定为什么它对一个活动有效,但没有我的问题是,在我第一次加载活动时,操作栏项目没有显示,而不是我无法选择它们。