2012-05-08 36 views
20

Điều tôi muốn đạt được là: Ngay sau khi hoạt động bắt đầu, tôi muốn không có RadioButton nào được chọn/kiểm tra.Bỏ chọn tất cả RadioButton trong RadioButtonGroup

Vấn đề của tôi là: Khi hoạt động bắt đầu, RadioButton đầu tiên luôn được chọn/kiểm tra.

Tôi đã thử radioButton1.setChecked(false) ngay sau khi khởi tạo nút tắt (bên trong onCreate), nhưng khi hoạt động bắt đầu, tôi không thể kiểm tra/chọn radio đầu tiên theo cách thủ công. Cho đến khi tôi chọn nút radio thứ 2 hoặc thứ 3, bây giờ tôi có thể chọn/kiểm tra nút radio đầu tiên.

Trả lời

55
RadioGroup radioGroup = (RadioGroup)findViewById(R.id.radiogroup); 
radioGroup.clearCheck(); 
+1

Theo tôi biết, không có lớp có tên là "RadioButtonGroup". Thay vào đó, tên lớp thích hợp là "RadioGroup". Ngoài thực tế nhỏ bé này, các mã ở trên hoàn toàn khả thi. – CrazyLearner

+0

vâng ... đó là sai lầm của tôi ,,, tôi đánh giá cao nó !!! –

+0

nếu chúng ta muốn làm điều đó trong OnCheckedChangeListener thì sao ?? cho câu hỏi trong tương lai tại sao bạn làm điều đó tôi có các kiểu xem khác nhau trong grp radio ngoài radio btn! – Killer

3

sử dụng clearCheck() cho thanh toán bù trừ tất cả các kiểm tra RadioButton khi acticity được bắt đầu hoặc bắt đầu lại

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
RadioGroup rg=(RadioGroup)findViewById(R.id.RG); 
rg.clearCheck(); 
} 
@Override 
protected void onResume() { 
RadioGroup rg=(RadioGroup)findViewById(R.id.RG); 
rg.clearCheck(); 
super.onResume(); 
    } 
Các vấn đề liên quan