我遇到过这样一种情况,我需要为一个项目的子菜单实现 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/