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中如何实现高亮显示即选中状态

Android初级教程小案例之单选框RadioGroup与复选框CheckBox

[oldboy-django][2深入django]Form组件实现生成: select下拉框, checkbox复选框,radio单选框以及如何实现自定义数据格式要求

Android基础入门教程——2.3.5.RadioButton(单选按钮)&Checkbox(复选框)

在winform中如何获取两个单选框中选中的那个值

UI控件之RadioButton(单选按钮)&Checkbox(复选按钮)