zoukankan      html  css  js  c++  java
  • Android RadioGroup中设置默认选中RadioButton 后,选中两个的问题 解决方法

    项目中遇到多个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和源码是个好东西啊.  

  • 相关阅读:
    Python 基础 字符串拼接 + if while for循环
    JTable 的使用方法
    java与数据库连接的几个步骤
    socket通信 _ 一个简单的群聊系统
    基本的文件读写
    多线程之碰撞小球
    java类的继承
    java类和对象
    java中的关键字
    java 线程实现方式
  • 原文地址:https://www.cnblogs.com/aikongmeng/p/3697366.html
Copyright © 2011-2022 走看看