2011-02-23 25 views
21

Có cách nào để nhận mảng (hoặc tập hợp) của RadioButton trong Android RadioGroup không? Tôi muốn thêm từng người nghe vào các nút radio nhưng tôi không thấy bất kỳ cách rõ ràng nào để lặp lại chúng.Lấy mảng RadioButton trong RadioGroup trong Android

Trả lời

43

này nên làm như lừa:

 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"); 
+1

hoàn hảo .. chúc mừng sergiu – Tim

+0

hey tôi cũng đã tạo ra một loạt các nút radio nhưng tôi muốn bỏ chọn tất cả và sau đó chỉ kiểm tra một trong danh sách đó .làm cách nào tôi có thể làm điều đó ?? – Shruti

+0

nhờ công việc của mình cho tôi –

0

Tại sao bạn cần phải truy vấn RadioGroup? Tại sao bạn không thể trực tiếp thiết lập người nghe của bạn trên RadioButton, bạn phải có khả năng để có được một tổ chức của các RadioButtons vì bạn là một trong những người được thêm chúng vào RadioGroup.

Bất kể, RadioGroup chỉ đơn giản là một loại đặc biệt của LinearLayout, tất cả các con của nó là RadioButtons mà bạn đã thêm. Bạn có thể lặp qua tất cả các khung nhìn con để truy cập RadioButton.

+0

Tôi đã tạo 'RadioGroup' trong bố cục XML để tất cả các 'RadioButton' là một phần của nó rồi. Tôi chưa bao giờ tự thêm chúng vào mã. Cảm ơn câu trả lời của bạn – Tim

Các vấn đề liên quan