我在一个简单的情况下遇到了问题(至少看起来是这样)。我需要为上下文菜单动态创建一个子菜单,并为每个项目提供一个单选框。我做了很多试验。当我调用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);
这使得子菜单在每个项目中都有一个复选框,并且复选框专门工作,但我想要单选框,因为它们看起来更直观地进行独家选择。
那么,如何实现呢?