Android 以编程方式设置新菜单项ID

Android 以编程方式设置新菜单项ID,android,android-layout,Android,Android Layout,我有两个问题,我猜这两个问题将通过相同的解决方案得到解决。我有一个具有默认菜单选项集的菜单,除此之外,根据用户权限,我使用下面的代码添加其他菜单项 Menu m = navView.getMenu(); SubMenu menuGroup = m.addSubMenu("Manager Area"); menuGroup .add("My Matches"); menuGroup .add("Contact Info"); 我需要做两件事 为两

我有两个问题,我猜这两个问题将通过相同的解决方案得到解决。我有一个具有默认菜单选项集的菜单,除此之外,根据用户权限,我使用下面的代码添加其他菜单项

Menu m = navView.getMenu();
        SubMenu menuGroup = m.addSubMenu("Manager Area");
        menuGroup .add("My Matches");
        menuGroup .add("Contact Info");
我需要做两件事

  • 为两个新菜单项分配一个ID
  • 删除那些ID(我想我已经知道怎么做了,但是没有每个菜单的ID是不可能被引用的)

我可以看出,在Android studio中使用intellisense时,我可以设置其他参数,但每次尝试时,它都会告诉我它是错误的。

我找到了问题的解决方案

menu.add(0, 2, 0, "My Matches")

这使我可以为每个菜单项设置一个数字ID。

“每次我尝试时,它都会告诉我它错了”您能告诉我们您收到的确切错误消息吗?运行它时,我没有收到错误,Android Studio中的代码在红色下划线下:),当您悬停在上面时,它应该会向您显示一条关于问题所在的消息。另外,当询问给出问题的代码时,您应该在这里显示该代码;添加(0,2,0,“我的匹配项”)。