当一个RadioGroup(其实只要在同一个父布局)中有若干个RadioButton时,RadioButton之间存在着互斥关系,

也就是说只能选中一个RadioButton。但是如果我们需要默认选中某个RadioButton该如何处理呢?

很简单,我们一般情况下会觉得很简单,假如我们需要设置第一个位置的radiobutton默认选中,直接会写到

 for (int i = 0; i < 3; i++) {   RadioButton radioButton = new RadioButton(this);if(i == 0){radioButton.setChecked(true); }     }

然后我们运行发现,没有问题,默认选中了。就这么简单..但是你点一下其他的就会发现,wtf...点击其他的,这个默认选中的不会被取消掉啊....

解决办法:

就是new radiobutton 的时候  给radiobutton设置一个id,如下:


for (int i = 0; i < 8; i++) {RadioButton radioButton = new RadioButton(this);radioButton.setText(i + "");radioButton.setId(i);radioGroup.addView(radioButton, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
}
//默认选中第一个按钮
radioGroup.check(0);

然后运行,发现完美解决。

倘若业务需要修改,查看 ,删除的各种业务逻辑的情况的时候  参考我下面的代码设置

for (int j = 0; j < dicBeans.size(); j++) {RadioButton radioButton = new RadioButton(context);LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);radioButton.setText(dicBeans.get(j).getDicName());radioButton.setTag(formDetail.getTableDetailID());radioButton.setId(j);rgTypeEight.addView(radioButton, params);if (mIntentFrom == FLAG_SHOW ) {//查看radioButton.setEnabled(false);if(dicBeans.get(j).getDicName().equals(formDetail.getuValue())){rgTypeEight.check(j);}} else if(mIntentFrom == FLAG_UPDATE ){//修改radioButton.setEnabled(true);if(dicBeans.get(j).getDicName().equals(formDetail.getuValue())){rgTypeEight.check(j);}} else {//添加rgTypeEight.check(0);radioButton.setEnabled(true);}}
如果还有其他问题,请加我的qq群:开发一群:454430053 开发二群:537532956 开发一群:454430053 开发二群:537532956 

RadioGroup中RadioButton默认选中问题相关推荐

  1. element中select默认选中第一个_探索在网页中使用“标注”

    github地址:https://github.com/1314mxc/yunUI ,欢迎star! 说起"标注",在HTML5之前,你可能想起的是各种浏览器插件,emmmmmmm ...

  2. radioGroup中radiobutton不能互斥问题

    最近在写有关兼职项目时,用到Radiogroup 来包含Radiobutton ,这本应该是最简单的事情,结果硬是弄了半个小时,radiobutton 老是到不到相互排斥的效果,在查阅相关资料后才发现 ...

  3. html中select标签默认选择,HTML中的select标签如何设置默认选中的选项

    方法有两种. 第一种通过的属性来设置选中项,此方法可以在动态语言如php在后台根据需要控制输出结果. 1 2 3 4 5 1 option > 2 option > 3 option &g ...

  4. RadioButton设置默认选中后无法取消,可选中多个的问题

    今天在做项目的时候出现一个低级错误,在多个RadioButton中,给其中RadioButton默认选中(android:checked="true"),运行后发现这个选中的Rad ...

  5. vue中单选框设置默认选中值

    vue中单选框的默认选中不同于传统方式设置checked,是通过在data中设置vulue来实现的 html部分是通过v-for取的后台的数据 <li v-for="(value,i) ...

  6. RadioGroup结合RadioButton使用切换Fragment片段

    界面布局activity_lan_qiu,代码xml设置如下: <?xml version="1.0" encoding="utf-8"?> < ...

  7. vue 复选框默认选中_vue 实现单选框设置默认选中值

    vue 实现单选框设置默认选中值 vue中单选框的默认选中不同于传统方式设置checked,是通过在data中设置vulue来实现的 html部分是通过v-for取的后台的数据 生成后的代码就是 js ...

  8. html控制radio选中状态,htmlradio默认选中

    新手指教.一个简单的html问题,怎样默认选中radio中 欢迎来到CSS布局HTML html中单选按钮控件标签用法解析及如单选1单选2单选3单选4/**注意:name值一定要相同才能够单选,要默认 ...

  9. android RadioGroup中设置selector后出现多个别选中的RadioButton的解决办法

    在一个RadioGroup组中假如有三个或者以上的RadioButton,当然你需要给这些RadioButton设置selector.设置其中的一个为默认选中状态(在xml中设置).当程序在手机上运行 ...

最新文章

  1. matlab中normfit,MATLAB中如何得到一组统计数据的分布特征
  2. 【Qt】QCamera查询和设置摄像头的分辨率
  3. matlab示波器模拟,声卡虚拟示波器-使用matlab DAQ工具箱中API实现
  4. hdu3078 建层次树+在线LCA算法+排序
  5. java cucumber_为Java + STANDARD值引入Cucumber
  6. julia example_使用Julia中的Example的sign()函数
  7. KL距离-Kullback-Leibler Divergence
  8. 怎样关闭eclipse中的tooltip提示
  9. 手机改直供电并自动开启adb无线调试修改电量
  10. HTML元素居中的三种方法
  11. 翻译记忆软件-塔多思TRADO经典教程_4
  12. matlab读取图片排序1 10 2出错解决方法/图片批量重命名
  13. 第一个vue-cli程序
  14. 50k热敏电阻温度对照表c语言,50K热敏电阻温度表
  15. matlab飞思卡尔工具包,IMX6开发板飞思卡尔系统烧写工具MFGTool2工具详解-迅为电子...
  16. mayapython常用模块_Maya入门之在Maya 中使用 Python 的基础知识有那些
  17. oracle12c性能测试,Oracle12c IMO 测试
  18. 微信公众号开发获取openID以及用户详细信息,超详细步骤,亲测开发
  19. linux非root用户如何将自己安装的python添加到环境变量
  20. 基于java的图书馆借阅管理系统设计(含源文件)

热门文章

  1. Python turtle绘制多彩同心圆
  2. css月亮和星星卡通效果
  3. p10 android 9,一大波华为手机开启Android 9.0测试 包括Mate 9和P10系
  4. 企业会计准则第39号——公允价值计量
  5. 设计模式 – 模板设计模式
  6. 上反对下反对推理图_行测判断推理答题技巧:直言命题之上下反对关系
  7. 美国主机常见的安全漏洞与防范方法详解
  8. 运行ISTA测试代码所遇问题
  9. 开题报告:基于java的新闻信息管理系统 毕业设计论文开题报告模板
  10. 数据库系统概论 ---- 第五章 -- 数据库完整性