如何获取radiobutton默认选中的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取radiobutton默认选中的值相关的知识,希望对你有一定的参考价值。
参考技术A RadioButton在xml中定义的时候有个checked属性,设置为true就是默认选中了。RadioButton就是单选框,可以拥有多个选项,但是只能选择一个,且要依附于RadioGroup存在,要对RadioButton实现是否选中的监听的时候通常在RadioGroup对象上setOnCheckedChangeListener,然后通过id来判别那个RadioButton被选中了,当然也有其他的方法实现,不过这种比较简单实用。本回答被提问者和网友采纳
android的radiogroup为啥选择两个
项目中遇到多个RadioGroup中单选RadioButton ,设置了默认选中第一个 . 然后就 能选中两个RadioButton . . ..我开始这样给设置默认选中一个的:
for (int j = 0; j < newList.get(position).getList().size(); j++)
RadioButton radioButton = new RadioButton(context);
radioButton.setTextSize(9);
radioButton.setText(newList.get(position).getList().get(j)
.get("dishname").toString());
radioButton.setTag(newList.get(position).getList().get(j)
.get("dishid").toString());
radioGroup.addView(radioButton, j);
if (j==0)
radioButton.setCheck(true);
就是中给radioButton设置为选中.. .
网上查找了下类似的情况 如 这篇文章 ,都没有解决我的问题.
最后研究了下 android 官方Api 和部分 RadioGroup的源代码 后发现. 其实很简单
我们不需要设置RadioButton的默认选中, 这样会使RadioButton一直处于选中状态.
我们应该给RadioGroup 设置选中的RadioButton ,也就是说
把 if (j==0)
radioButton.setCheck(true);
更改为
if (j==0)
radioGroup.check(radioButton.getId());
轻松搞定.. 哎呦了个去,官方Api和源码是个好东西啊. 参考技术A 两个radiogroup,可以选择两个分类。
radiogroup是控制单选的,每个radiogroup包含多个radiobutton,但是只能有一个是选中状态。
多个分类,需要设置多个radiogroup。 参考技术B 你是写在list上面吧
以上是关于如何获取radiobutton默认选中的值的主要内容,如果未能解决你的问题,请参考以下文章