Android 两个RadioGroup实现单选的效果

上效果图



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


RadioGroup.check (int id)

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



上代码:

@Override
public 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;

    }
}

感觉心情终于明朗了



  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值