1. 程式人生 > >Android 兩個RadioGroup實現單選的效果

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; } }

感覺心情終於明朗了