如何获取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默认选中的值的主要内容,如果未能解决你的问题,请参考以下文章

C#中怎样获取radiobutton的值

如何判断哪个radiobutton被选中

MFC radio button如何默认选中

如何获取选中radioButton的文本

如何获取radiobutton是不是选中

android 中如何获取radiogroup 中那个radiobutton被选择