2011-02-23 15 views
21

Bir Android RadioGroup numaralı telefondan RadioButton s ürününün bir dizisini (veya bir koleksiyonu) almanın bir yolu var mı? Tek tek dinleyicileri radyo düğmelerine eklemek istiyorum ancak bunların üzerinde yinelenen açık bir yol göremiyorum.Android'de bir RadioGroup uygulamasında RadioButtons dizisini alın

 int count = radioGroup.getChildCount(); 
     ArrayList<RadioButton> listOfRadioButtons = new ArrayList<RadioButton>(); 
     for (int i=0;i<count;i++) { 
      View o = radioGroup.getChildAt(i); 
      if (o instanceof RadioButton) { 
       listOfRadioButtons.add((RadioButton)o); 
      } 
     } 
     Log.d(TAG,"you have "+listOfRadioButtons.size()+" radio buttons"); 

cevap

43

bu hile yapmak gerekir? Neden dinleyicilerinizi doğrudan RadioButton'a ayarlayamıyorsunuz, RadioButton'ları bir araya getirebilmeniz gerekir, çünkü siz onları RadioGroup'a ekleyen sizsiniz.

Radyo Grubu sadece özel bir LinearLayout türüdür, tüm çocukları eklediğiniz RadioButtons'dur. RadioButtons'a erişmek için tüm çocuk görünümlerine geçebilirsiniz.

+1

perfect .. cheers sergiu – Tim

+0

hey ben de radyo düğmelerinin bir dizi oluşturmuştum ama tümünün işaretini kaldırın ve sonra o arraylistin yalnızca birini işaretleyin .. nasıl yapabilirim? – Shruti

+0

benim için çalıştıkları için teşekkürler –

0

Neden RadioGroup sorgulamak gerekiyor:

+0

XML düzeninde 'RadioGroup' yarattım, bu yüzden tüm' RadioButton'lar zaten bir parçasıydı. Bunları asla manuel olarak kod ekledim. Cevabınız için teşekkürler – Tim

İlgili konular