黑马程序员技术交流社区

标题: 在线急求答案!!! [打印本页]

作者: 饭特稀    时间: 2015-12-10 19:47
标题: 在线急求答案!!!
android checkbox怎么实现单选,就是选择一个checkbox后就不能选择其他的checkbox,求具体代码
作者: xiaobei56    时间: 2015-12-10 21:09
您好,实现单选为什么不使用radiogroup那,这个直接在radiogroup中写radioButton就可以了。checkBox默认是多项选择
作者: xiaobei56    时间: 2015-12-10 21:11
#在这里快速回复#使用checkbox实现单选,可以对每个选框进行监听,一旦有被选中的其他就不可以访问。。。。下面是在网上给你找的,您可以参考一下
作者: xiaobei56    时间: 2015-12-10 21:12
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;
     }

    }
   });
作者: 天若也易老    时间: 2015-12-10 21:16
在每一个checkbox 中定义一个function ,然后将this.checked=false
作者: 饭特稀    时间: 2015-12-10 21:52
天若也易老 发表于 2015-12-10 21:16
在每一个checkbox 中定义一个function ,然后将this.checked=false

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

我也是这么觉得的   可是要求就是这样   折磨我
作者: 饭特稀    时间: 2015-12-10 22:00
天若也易老 发表于 2015-12-10 21:16
在每一个checkbox 中定义一个function ,然后将this.checked=false

能说得详细点吗?  最好附上代码  多谢
作者: LSD-ZWH    时间: 2015-12-10 22:36
可以说没看明白吗
作者: 饭特稀    时间: 2015-12-11 11:18
xiaobei56 发表于 2015-12-10 21:09
您好,实现单选为什么不使用radiogroup那,这个直接在radiogroup中写radioButton就可以了。checkBox默认是 ...

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

我试了一下  如果在radiogroup中加入Linearlayout来布局radiobutton的话 那样radiobutton就不是单选按钮了,而且选择了还不能取消
作者: xiaobei56    时间: 2015-12-15 22:12
腾讯收购的  discuz   ...你百度那个单词就有了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2