Android 两个RadioGroup实现单选的效果

来源:互联网 发布:js读取div内容 编辑:程序博客网 时间:2024/05/17 08:51

上效果图



我们在开发中有时候会遇到几行的radiogroup但是要单选的效果,在我google了之后,查看了多个文章之后终于找到解决办法


RadioGroup.check (int id)

通过参入选项id来设置该选项为选中状态如果传递-1作为指定的选择标识符来清除单选按钮组的勾选状态,相当于调用clearCheck()操作



上代码:

@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {    switch (buttonView.getId()) {        case R.id.union_online:            System.out.println("union_online  " + isChecked);            if (isChecked) {                radioGroup2.check(-1);                System.out.println("选中的是 union_online ");            }            break;        case R.id.quick_pay:            System.out.println("quick_pay  " + isChecked);            if (isChecked) {                System.out.println("选中的是 quick_pay ");                radioGroup2.check(-1);            }            break;        case R.id.wechat_pay:            System.out.println("wechat_pay  " + isChecked);            if (isChecked) {                System.out.println("选中的是 wechat_pay ");                radioGroup2.check(-1);            }            break;        case R.id.ali_pay:            System.out.println("ali_pay  " + isChecked);            if (isChecked) {                System.out.println("选中的是 ali_pay ");                radioGroup2.check(-1);            }            break;        case R.id.qq_pay:            System.out.println("qq_pay  " + isChecked);            if (isChecked) {                System.out.println("选中的是 qq_pay ");                radioGroup1.check(-1);            }            break;        case R.id.jd_pay:            System.out.println("jd_pay  " + isChecked);            if (isChecked) {                radioGroup1.check(-1);                System.out.println("选中的是 jd_pay ");            }            break;        case R.id.qr_pay:            System.out.println("qr_pay  " + isChecked);            if (isChecked) {                radioGroup1.check(-1);                System.out.println("选中的是 qr_pay ");            }            break;        case R.id.baidu_pay:            System.out.println("baidu_pay  " + isChecked);            if (isChecked) {                radioGroup1.check(-1);                System.out.println("选中的是 baidu_pay ");            }            break;    }}

感觉心情终于明朗了



阅读全文
1 0
原创粉丝点击