2016-04-10 23 views
0

Düzenleme amaçları için, her grupta birden çok seçime sahip üç radyo grubu var. Her üç grup arasında yalnızca bir seçimin yapılabilmesi için nasıl kodlanabilirim? Başka bir deyişle, şu anda toplam 3 seçim için her grupta seçim yapabilirim. Bunların birbirini "görmesini" ve sadece bir seçim toplamına izin vermesini istiyorum.çoklu radyo grupları?

private RadioButton lastCheckedRB = null; 
//whatever code 

//onClicklistener for radiogroup does not work 
RadioGroup.OnCheckedChangeListener listener = new RadioGroup.OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(RadioGroup group, int checkedId) { 
      RadioButton checked_rb = (RadioButton) group.findViewById(checkedId); 
      //OnCheckedChangeListener checks for reclick of a clicked rb, so the rest of the code is not executed 
      if (lastCheckedRB != null) { 
       lastCheckedRB.setChecked(false); 
      } 
      //store the clicked radiobutton 
      lastCheckedRB = checked_rb; 
     } 
    }; 
radioGroup1.setOnCheckedChangeListener(listener); 
radioGroup2.setOnCheckedChangeListener(listener); 
: Burada

cevap