以编程方式将MenuItem添加到组中不会添加单选按钮

时间:2020-02-17 22:50:55

标签: android

我正在以编程方式添加MenuItems,并且要添加单选按钮。

有什么建议吗?

Menu.xml

<item
        android:id="@+id/filter_lines"
        android:title="Lines">

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

            <group
                android:orderInCategory="101"
                android:id="@+id/lines_group"
                android:checkableBehavior="single">

                <item
                    android:id="@+id/youi"
                    android:title="Hello World"/>

            </group>

        </menu>
    </item>

像这样添加MenuItem

 val item = linesSubMenu.add(R.id.lines_group, 100, Menu.NONE, lineName)

Look

编辑:尝试过的setCheckable(true)没有单选行为

enter image description here

1 个答案:

答案 0 :(得分:0)

所以答案就是使用这种方法:

linesSubMenu.setGroupCheckable(R.id.lines_group, true, true)

在这里找到:https://developer.android.com/reference/android/view/Menu#setGroupCheckable(int,%20boolean,%20boolean)