android中的checkBox如何实现单选
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中的checkBox如何实现单选相关的知识,希望对你有一定的参考价值。
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;
); 参考技术A 加判断呗(你是想实现互斥吧),CheckBox有一个监听器OnChangedListener(好像是,反正跟这个差不多),每次选择checkbox都会触发这个事件,里边有一个参数isChecked,就是判断checkbox是否已经选上了的,可以在这判断:如果已经选上了就让其他的checkbox的setChecked设置为false呗 参考技术B 我有代码,你要不?
以上是关于android中的checkBox如何实现单选的主要内容,如果未能解决你的问题,请参考以下文章
Android初级教程小案例之单选框RadioGroup与复选框CheckBox
[oldboy-django][2深入django]Form组件实现生成: select下拉框, checkbox复选框,radio单选框以及如何实现自定义数据格式要求