gpt4 book ai didi

android - 如何在 Android 中创建带有单选按钮的子菜单?

转载 作者:可可西里 更新时间:2023-11-01 18:52:05 27 4
gpt4 key购买 nike

我在一个简单的案例中遇到了问题(至少看起来是这样)。我需要为上下文菜单动态创建子菜单,并为每个项目提供一个单选框。我做了很多尝试。当我调用 menu.setGroupCheckable(0, true, true) 时,默认情况下 0 是菜单本身,它会按预期在每个菜单项的右侧显示单选按钮,但我需要它用于子菜单.所以我有以下代码:

SubMenu sub = menu.addSubMenu(R.string.name);
int count = 1000;
for(String e : someList)
{
MenuItem item = sub.add(1, count, count, e);
count++;
}
menu.setGroupCheckable(1, true, true);

在这种情况下,我在子菜单中既没有看到单选框,也没有看到复选框。然后我写了下面的代码:

SubMenu sub = menu.addSubMenu(R.string.name);
int count = 1000;
for(String e : someList)
{
MenuItem item = sub.add(1, count, count, e);
item.setCheckable(true);
count++;
}
menu.setGroupCheckable(1, true, true);

这使得子菜单在每个项目中都有一个复选框,并且复选框可以独占使用,但我想要单选框,因为它们看起来更直观地用于独占选择。

那么,如何才能做到这一点呢?

最佳答案

设置xml中的checkableBehavior为single。这是一些代码:

<menu>
<group android:id="@+id/group"
android:checkableBehavior="single">
<item android:id="@+id/menu_sort_by_name"
android:title="@string/action_sort_by_name"/>
<item android:id="@+id/menu_sort_by_last_edit"
android:title="@string/action_sort_by_last_edit"/>
</group>
</menu>

关于android - 如何在 Android 中创建带有单选按钮的子菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10768419/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com