Android 如何将项目添加到子菜单中的组中

Android 如何将项目添加到子菜单中的组中,android,menu,Android,Menu,在运行时我想在此组(在我的选项菜单中)中添加一项: 如果我调用子菜单.add(R.id.group_modules,moduleId,1,title)虽然我使用R.id.group\u模块,但它们最终与组处于同一级别,而不是在组内部。我想知道如何将它们添加到组中。我通过删除组、将sumbMenu的项设置为可检查并手动确保仅选择其中一项来“解决”它 subMenu.findItem(id).setCheckable(true); 关于变化: private void updateSelect

运行时我想在此组(在我的选项菜单中)中添加一项


如果我调用
子菜单.add(R.id.group_modules,moduleId,1,title)
虽然我使用
R.id.group\u模块
,但它们最终与组处于同一级别,而不是在组内部。我想知道如何将它们添加到组中。

我通过删除组、将sumbMenu的项设置为可检查并手动确保仅选择其中一项来“解决”它

subMenu.findItem(id).setCheckable(true);
关于变化:

private void updateSelectedModuleOnMenu(Menu menu, int selectedPosition) {

    MenuItem menuItem = menu.findItem(R.id.action_module_selector);
    SubMenu subMenu = menuItem.getSubMenu();

    for (int i = 0; i < subMenu.size(); i++) {
        MenuItem item = subMenu.getItem(i);
        item.setChecked(i == selectedPosition);
    }
}
private void updateSelectedModuleOnMenu(菜单菜单,int-selectedPosition){
MenuItem MenuItem=menu.findItem(R.id.action\u module\u selector);
子菜单SubMenu=menuItem.getSubMenu();
对于(int i=0;i

使用我找不到的组的解决方案。

请检查此项。我尝试了此处列出的方法,但无法解决此问题。
private void updateSelectedModuleOnMenu(Menu menu, int selectedPosition) {

    MenuItem menuItem = menu.findItem(R.id.action_module_selector);
    SubMenu subMenu = menuItem.getSubMenu();

    for (int i = 0; i < subMenu.size(); i++) {
        MenuItem item = subMenu.getItem(i);
        item.setChecked(i == selectedPosition);
    }
}