上效果图
我们在开发中有时候会遇到几行的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; } }
感觉心情终于明朗了