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

时间:2018-01-05 10:06:57

标签: android menu

运行时间我想在此群组中添加 项目(在我的选项菜单中):

<item
        android:id="@+id/action_module_selector"
        android:alphabeticShortcut="m"
        android:orderInCategory="30"
        android:title="@string/module_selector_menu_title"
        app:showAsAction="never">

        <menu>
            <group
                android:id="@+id/group_modules"
                android:checkableBehavior="single">

                <!-- Modules should be added here at runtime -->

            </group>
        </menu>
    </item>

如果我拨打subMenu.add(R.id.group_modules, moduleId, 1, title);,他们最终会与群组在同一级别,而不是群组内,尽管我使用的是R.id.group_modules。我想知道如何将它们添加到组内。

1 个答案:

答案 0 :(得分:0)

我通过删除组“解决”它,将sumbMenu的项目设置为可检查并手动确保只选择其中一个。

Clone

以及更改:

subMenu.findItem(id).setCheckable(true);

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