【问题标题】:android option menu doesn't appear when menu button is pressed按下菜单按钮时不会出现android选项菜单
【发布时间】:2012-07-30 21:02:12
【问题描述】:

我想在我的 android 应用程序中添加一个选项菜单。我创建了 my_menu.xml 文件,如下所示。

 <?xml version="1.0" encoding="utf-8"?>
 <menu xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:id="@+id/play" android:title="Play" android:icon="@android:drawable/ic_media_play"/>
 <item android:id="@+id/comments" android:title="Comments" android:icon="@android:drawable/ic_menu_edit"/>
</menu>

然后我在我的 java 文件中覆盖了 onCreateOptionsMenu() 方法,如下所示。

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

当我运行应用程序并单击菜单按钮时,它不会出现任何内容。 任何人都可以给我一个解决这个问题的想法。

【问题讨论】:

  • 您使用的是哪个 api 级别? getMenuInflater() 之前的 super.onCreateOptionsMenu(menu);
  • LolCat 输出会很有帮助。
  • @Chirag Raval:我检查了你的代码 sn-p。但是同样的事情发生了

标签: android android-optionsmenu


【解决方案1】:

你用过这个代码sn-p吗??

@Override
    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo) {
        // TODO Auto-generated method stub
        super.onCreateContextMenu(menu, v, menuInfo);
    }

我认为添加它可能会有所帮助。

【讨论】:

    【解决方案2】:

    你必须删除第一行:

     <?xml version="1.0" encoding="utf-8"?>
    

    这个:

    <menu xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:id="@+id/play" android:title="Play" android:icon="@android:drawable/ic_media_play"/>
        <item android:id="@+id/comments" android:title="Comments" android:icon="@android:drawable/ic_menu_edit"/>
    </menu>
    

    结合:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.my_menu, menu);
        return true;
    }
    

    在我的设备上运行良好。

    【讨论】:

    • :您在哪个 API 级别上测试过这个?
    • 15 - 这是来自我的清单&lt;uses-sdk android:minSdkVersion="15" android:targetSdkVersion="15" /&gt;
    • 如果您使用的 targetSdkVersion 为 10 或更低,则必须使用兼容包。通过 SDK 管理器下载示例并在此处查看 samples\android-*\ActionBarCompat 其中 * 是 api 级别。尝试下载 15 或 16
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    相关资源
    最近更新 更多