在 Android 中获取菜单组 ID?

Kri*_*s B 5 android contextmenu

是否可以获取菜单项所在的组 ID?

我认为这会奏效,但getGroupId()总是返回 0:

xml:

<?xml version="1.0" encoding="UTF-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:id="@+id/menu_group">        
        <item android:id="@+id/edit"
              android:title="Edit" />

        <item android:id="@+id/delete"
              android:title="Delete" />               
    </group>              
</menu>
Run Code Online (Sandbox Code Playgroud)

代码:

@Override
public boolean onContextItemSelected(MenuItem item) {

    int groupId = item.getGroupId(); //always zero

    return super.onContextItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)

Lon*_*ian 3

onMenuItemSelected(int featureId, MenuItem item)在而不是调用此方法onContextItemSelected(MenuItem item),OptionMenu和ContextMenu是android中两种不同类型的菜单