Android中checkbox默认为复选框,也就是多选,实现单选的话,可以让checkbox添加监听,当已经有一个点击了,点击另外一个的时候,修改默认的状态,实现单选,示例如下:
public static int temp = -1;
checkBox = (CheckBox) parentView.findViewById(R.id.cbox_isselect);
//做个标记
checkBox.setId(groupPosition);
//checkbox监听
checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked)
{
// 这段代码来实现单选功能
if (temp != -1)
{
CheckBox tempButton = (CheckBox) MyRingBoxActivity.this.findViewById(temp);
if (tempButton != null)
{
tempButton.setChecked(false);
}
}
//得到当前的position
temp = buttonView.getId();
} else {
temp = -1;
}
}
}); |