我遇到了需要为项目的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实现动作侦听器。
 关于这个,请帮我,但我找不到确切的解决方案。

最佳答案

以我为例,当我为所选的每个项目实施开关时,它就可以工作。不必实现侦听器方法。

    @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/

10-11 22:41
查看更多