android - 如何为子菜单项实现 onOptionsItemSelected?

标签 android menuitem submenu

我遇到过这样一种情况,我需要为一个项目的子菜单实现 onOptionsItemSelected 监听器。菜单 xml 文件如下所示:

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

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

         <menu>

            <item android:id="@+id/create_new"
                  android:title="Create New" />
            <item android:id="@+id/open"
                  android:title="Open" />
        </menu>
    </item>


    <item android:id="@+id/new_game"
          android:title="New Game"
          android:showAsAction="always"/>


    <item android:id="@+id/help"
          android:title="Help" 
          android:showAsAction="always"/>


</menu>

因为我能够为项目实现选项监听器,所以我想知道如何为具有子菜单项的 action_settings 实现 Action 监听器。 请帮助我解决这个问题,但我无法找到确切的解决方案。

最佳答案

在我的例子中,当我为每个选定的项目实现一个开关时,它就起作用了。没有必要实现监听器方法。

    @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
            case 1:

                break;

            case 2:

                break;

            case 3:

                break;  

            default:
                break;
            }       

        return true;
    }

关于android - 如何为子菜单项实现 onOptionsItemSelected?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18182014/

相关文章:

android - 如何在 android 中读取 .doc、.docx、.xls 文件

android - ionic 项目中的 www 文件夹为空

c# - 我的快捷键不起作用

调用 invalidateOptionsMenu() 时 Android SearchView 不工作

twitter-bootstrap - 带有可切换子菜单的 Bootstrap 3 垂直菜单

java - 如何从另一个类设置 TextView (Android)

java - 在 Play 服务 9.4.0 中访问 AdvertisingIdClient

asp.net - 将 Css 样式应用于 Asp :Menu MenuItem

java - Android 菜单在错误的地方膨胀

html - 如何在悬停时显示子菜单容器