如何设置Android菜单xml文件中定义的菜单项的意图?

ben*_*rre 0 android android-widget

如何设置Android菜单xml文件中定义的菜单项的意图?例如,我目前有......

<menu xmlns:android="http://schemas.android.com/apk/res/android" android:name="Main Menu">
    <item android:title="@string/resume_game" android:icon="@drawable/resume"></item>
    <item android:title="@string/play_golf" android:icon="@drawable/play_golf"></item>
    <item android:title="@string/my_rounds" android:icon="@drawable/my_rounds"></item>
</menu>
Run Code Online (Sandbox Code Playgroud)

在我的活动中,我有以下方法覆盖...

   @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        getMenuInflater().inflate(R.menu.main_menu, menu);
        final MenuItem menuItem = (MenuItem) menu.findItem(R.id.about_item);

        return true;
    }
Run Code Online (Sandbox Code Playgroud)

Gar*_*son 6

synic所说的是真的,并且该方法允许您响应所选择的菜单项,我不相信这个问题的答案,即如何设置XML文件中定义的菜单项的意图.

话虽如此,这个问题让我感到困惑,因为很明显你只需在指定的菜单项上调用menuItem.setIntent():

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    getMenuInflater().inflate(R.menu.main_menu, menu);
    final MenuItem menuItem = (MenuItem) menu.findItem(R.id.about_item);
    menuItem.setIntent(myIntent);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

如果Benju不知道如何创建意图并认为意图是回应菜单项的唯一方法,那么synic的回答就是现场.