我遇到了需要为项目的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/