Android OnCreateOptions菜单不支持';第一次在冰淇淋三明治中加载活动时,不要在操作栏中设置图标或选项
我使用普通的OnCreateOptions菜单和菜单平坦器从xml加载我的菜单,用于操作栏,它在蜂巢上运行良好,但由于某些原因,在冰激凌三明治上它不会第一次加载,后续的活动将在操作栏上生成预期的项 这是我的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
@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菜单代码,它很好。我不确定为什么它对一个活动有效,但没有我的问题是,在我第一次加载活动时,操作栏项目没有显示,而不是我无法选择它们。