Android 两个RadioGroup实现单选的效果

上效果图

Android 两个RadioGroup实现单选的效果_第1张图片


我们在开发中有时候会遇到几行的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;

    }
}

感觉心情终于明朗了



你可能感兴趣的:(Android)