RadioGroup中RadioButton默认选中问题
当一个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默认选中问题相关推荐
- element中select默认选中第一个_探索在网页中使用“标注”
github地址:https://github.com/1314mxc/yunUI ,欢迎star! 说起"标注",在HTML5之前,你可能想起的是各种浏览器插件,emmmmmmm ...
- radioGroup中radiobutton不能互斥问题
最近在写有关兼职项目时,用到Radiogroup 来包含Radiobutton ,这本应该是最简单的事情,结果硬是弄了半个小时,radiobutton 老是到不到相互排斥的效果,在查阅相关资料后才发现 ...
- html中select标签默认选择,HTML中的select标签如何设置默认选中的选项
方法有两种. 第一种通过的属性来设置选中项,此方法可以在动态语言如php在后台根据需要控制输出结果. 1 2 3 4 5 1 option > 2 option > 3 option &g ...
- RadioButton设置默认选中后无法取消,可选中多个的问题
今天在做项目的时候出现一个低级错误,在多个RadioButton中,给其中RadioButton默认选中(android:checked="true"),运行后发现这个选中的Rad ...
- vue中单选框设置默认选中值
vue中单选框的默认选中不同于传统方式设置checked,是通过在data中设置vulue来实现的 html部分是通过v-for取的后台的数据 <li v-for="(value,i) ...
- RadioGroup结合RadioButton使用切换Fragment片段
界面布局activity_lan_qiu,代码xml设置如下: <?xml version="1.0" encoding="utf-8"?> < ...
- vue 复选框默认选中_vue 实现单选框设置默认选中值
vue 实现单选框设置默认选中值 vue中单选框的默认选中不同于传统方式设置checked,是通过在data中设置vulue来实现的 html部分是通过v-for取的后台的数据 生成后的代码就是 js ...
- html控制radio选中状态,htmlradio默认选中
新手指教.一个简单的html问题,怎样默认选中radio中 欢迎来到CSS布局HTML html中单选按钮控件标签用法解析及如单选1单选2单选3单选4/**注意:name值一定要相同才能够单选,要默认 ...
- android RadioGroup中设置selector后出现多个别选中的RadioButton的解决办法
在一个RadioGroup组中假如有三个或者以上的RadioButton,当然你需要给这些RadioButton设置selector.设置其中的一个为默认选中状态(在xml中设置).当程序在手机上运行 ...
最新文章
- matlab中normfit,MATLAB中如何得到一组统计数据的分布特征
- 【Qt】QCamera查询和设置摄像头的分辨率
- matlab示波器模拟,声卡虚拟示波器-使用matlab DAQ工具箱中API实现
- hdu3078 建层次树+在线LCA算法+排序
- java cucumber_为Java + STANDARD值引入Cucumber
- julia example_使用Julia中的Example的sign()函数
- KL距离-Kullback-Leibler Divergence
- 怎样关闭eclipse中的tooltip提示
- 手机改直供电并自动开启adb无线调试修改电量
- HTML元素居中的三种方法
- 翻译记忆软件-塔多思TRADO经典教程_4
- matlab读取图片排序1 10 2出错解决方法/图片批量重命名
- 第一个vue-cli程序
- 50k热敏电阻温度对照表c语言,50K热敏电阻温度表
- matlab飞思卡尔工具包,IMX6开发板飞思卡尔系统烧写工具MFGTool2工具详解-迅为电子...
- mayapython常用模块_Maya入门之在Maya 中使用 Python 的基础知识有那些
- oracle12c性能测试,Oracle12c IMO 测试
- 微信公众号开发获取openID以及用户详细信息,超详细步骤,亲测开发
- linux非root用户如何将自己安装的python添加到环境变量
- 基于java的图书馆借阅管理系统设计(含源文件)