android中的checkBox如何实现单选
3个回答
展开全部
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;
}
}
});
2012-06-08
展开全部
加判断呗(你是想实现互斥吧),CheckBox有一个监听器OnChangedListener(好像是,反正跟这个差不多),每次选择checkbox都会触发这个事件,里边有一个参数isChecked,就是判断checkbox是否已经选上了的,可以在这判断:如果已经选上了就让其他的checkbox的setChecked设置为false呗
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我有代码,你要不?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询