2016-01-21 67 views
0

当我单击一个菜单项时,我希望能够取消检查包含在同一组中的所有其他项目,以便我可以创建单选按钮效果。我需要使用哪个对象来投射item.getGroupId()以便能够获得其所有兄弟并取消选中它们?这里是我的代码查找组中的项目[android]

int groupid = item.getGroupId(); 
    if (item.isChecked() == false) { 
     item.setIcon(android.R.drawable.checkbox_off_background); 
     item.setChecked(true); 
    } else { 
     item.setIcon(android.R.drawable.checkbox_off_background); 
     item.setChecked(false); 
    } 

这里是我的XML一般结构

<menu> 
<group id = "mygroup" 
<item/> 
</group> 
</menu> 

非常感谢。如果有人知道如何让图标开始在右侧,而不是每个项目的左侧,这将是真棒,谢谢你新的Android,这将有助于很多

回答

0

在菜单的XML,设置组属性android:checkableBehavior如在documentation中描述的single