android - 溢出菜单不显示 - android

标签 android menu menuitem overflow-menu

我的 Activity 中有一个包含 3 个项目的操作栏 - 添加项目、选项项目和溢出项目。 添加项目设置为始终在操作栏中可见,溢出项目也是如此。 我的问题是选项项目 - 我希望它显示在溢出菜单中,但每当我单击溢出项目(带有 3 个点的图标)时,它什么都不做。但是,如果我单击设备上的内置菜单按钮,它会显示带有选项项的溢出菜单。

所以我的问题是 - 为什么当我点击溢出图标时没有任何反应,但当我点击设备上的内置菜单按钮时,它却显示溢出菜单?

这是我的 XML 菜单代码:

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

    <item
        android:id="@+id/action_add"
        android:icon="@drawable/ic_action_new"
        android:showAsAction="ifRoom"
        android:title="@string/action_add_ringtone"/>

    <item
        android:id="@+id/action_set_options"
        android:showAsAction="never"
        android:title="Options" />

    <item
        android:id="@+id/action_settings"
        android:icon="@drawable/ic_action_overflow"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:title="@string/action_settings"/>

</menu>

这是我对 onOptionsItemSelected 的实现:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        switch (id) {
        case R.id.action_settings:
            return super.onOptionsItemSelected(item);
        case R.id.action_add:
            pickRingtone(1000);
            return true;
        case android.R.id.home:
            NavUtils.navigateUpFromSameTask(this);
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

最佳答案

您需要覆盖 onCreateOptionsMenu 方法(Android Studio 中的 Ctrl+O)。

@Override
public void onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.your_menu_name, menu);
}

对于一个 fragment ,MenuInflater 已经是一个参数,您需要在某处调用 setHasOptionsMenu(true);,比如在 onCreate 的末尾 也是。

关于android - 溢出菜单不显示 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28002821/

相关文章:

jquery - JQuery 对话框后面的 CSS 下拉菜单

android - 如何获取我的 Activity 的选项菜单?

java - JMenuItem 问题。我有五个。其中之一编译没有问题。其他的都是一样的,但他们拒绝编译

java - android studio 按钮不起作用

android studio 没有为三星 4.2.2 构建项目

java - 在 Android 的 XML 中创建整数列表

C# 运行 Windows 窗体应用程序不以窗体开头

android - Sqlite 全文搜索压缩

Java JList 右键单击​​ Linux (Ubuntu 12.04) 没有显示菜单

android - 如何在操作栏 Sherlock 上放置叠加 View