A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 饭特稀 初级黑马   /  2015-12-10 19:47  /  1100 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

android checkbox怎么实现单选,就是选择一个checkbox后就不能选择其他的checkbox,求具体代码

10 个回复

倒序浏览
您好,实现单选为什么不使用radiogroup那,这个直接在radiogroup中写radioButton就可以了。checkBox默认是多项选择
回复 使用道具 举报
#在这里快速回复#使用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;
     }

    }
   });
回复 使用道具 举报
在每一个checkbox 中定义一个function ,然后将this.checked=false
回复 使用道具 举报
天若也易老 发表于 2015-12-10 21:16
在每一个checkbox 中定义一个function ,然后将this.checked=false

能给个具体的代码吗?
回复 使用道具 举报
xiaobei56 发表于 2015-12-10 21:09
您好,实现单选为什么不使用radiogroup那,这个直接在radiogroup中写radioButton就可以了。checkBox默认是 ...

我也是这么觉得的   可是要求就是这样   折磨我
回复 使用道具 举报
天若也易老 发表于 2015-12-10 21:16
在每一个checkbox 中定义一个function ,然后将this.checked=false

能说得详细点吗?  最好附上代码  多谢
回复 使用道具 举报
LSD-ZWH 中级黑马 2015-12-10 22:36:30
9#
可以说没看明白吗
回复 使用道具 举报
xiaobei56 发表于 2015-12-10 21:09
您好,实现单选为什么不使用radiogroup那,这个直接在radiogroup中写radioButton就可以了。checkBox默认是 ...

我现在需要做一个三行两列的radiogroup单选按钮?  怎么布局   

我试了一下  如果在radiogroup中加入Linearlayout来布局radiobutton的话 那样radiobutton就不是单选按钮了,而且选择了还不能取消
回复 使用道具 举报
腾讯收购的  discuz   ...你百度那个单词就有了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马