Tôi có một nhóm radio mà tôi không muốn người dùng có thể chọn bất kỳ nút nào cho đến khi một hộp kiểm cụ thể được chọn trong ứng dụng của tôi. Nếu hộp kiểm không được bật thì điều này sẽ vô hiệu hóa nhóm radio. Làm thế nào để tôi làm việc này.Cách tắt RadioGroup cho đến khi hộp kiểm được kiểm tra
Trả lời
Bí quyết thực sự là để lặp qua tất cả trẻ em xem (trong trường hợp này: CheckBox
) và gọi nó là setEnabled(boolean)
Something như thế này nên làm như lừa:
//initialize the controls
final RadioGroup rg1 = (RadioGroup)findViewById(R.id.radioGroup1);
CheckBox ck1 = (CheckBox)findViewById(R.id.checkBox1);
//set setOnCheckedChangeListener()
ck1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton checkBox, boolean checked) {
//basically, since we will set enabled state to whatever state the checkbox is
//therefore, we will only have to setEnabled(checked)
for(int i = 0; i < rg1.getChildCount(); i++){
((RadioButton)rg1.getChildAt(i)).setEnabled(checked);
}
}
});
//set default to false
for(int i = 0; i < rg1.getChildCount(); i++){
((RadioButton)rg1.getChildAt(i)).setEnabled(false);
}
Bạn có thể sử dụng onCheckedChangeListener trên Hộp kiểm của mình và sử dụng phương thức setEnabled trên RadioGroup của mình.
Best wishes, Tim
Hãy hành động theo trạng thái của hộp kiểm và thiết lập RadioGroup cho phù hợp. Giả sử bạn có nhóm radio có tên radiogroup, bạn có thể bật hoặc tắt nhóm radio theo số
radiogroup.setEnabled (true);
Thêm một OnCheckedChangeListener() vào hộp kiểm của bạn.
radiogroup.setEnabled (true); không hoạt động – Elchin
Các mục RadioButton riêng lẻ phải được tắt. –
RadioGroup không thể bị vô hiệu hóa trực tiếp, chúng ta phải lặp qua nút radio và đặt nó là giả.
- 1. kiểm tra jquery nếu hộp kiểm asp được kiểm tra
- 2. Cách đếm số hộp kiểm đã được kiểm tra
- 3. FDF - cách kiểm tra hộp kiểm?
- 4. Kiểm tra JQuery cho Checkbox được kiểm tra
- 5. Kiểm tra hộp kiểm khi nhấp vào mô tả
- 6. PHP kiểm tra hộp kiểm sau khi gửi mẫu
- 7. Cách tắt ô kiểm tra ô cụ thể trong cột Hộp kiểm DataGridView
- 8. Giới hạn hộp kiểm được kiểm tra ở dạng
- 9. RadioGroup: Làm thế nào để kiểm tra theo chương trình
- 10. Kiểm tra xem hộp kiểm có được chọn với jQuery
- 11. xóa các hàng của bảng khi kiểm tra hộp kiểm
- 12. Nhận Hộp kiểm được Kiểm tra Mặc định trong CQ5
- 13. Kiểm tra nếu hộp kiểm đã được kiểm tra trên tải sử dụng jQuery
- 14. Mặc định kiểm tra hộp kiểm html
- 15. Cách kiểm tra trước các hộp kiểm trong formtastic
- 16. Kiểm tra hộp kiểm jQuery/bỏ chọn
- 17. Kiểm tra xem hộp kiểm 'này' có được kiểm tra là
- 18. Mặc định kiểm tra một hộp kiểm
- 19. jquery nhận được hộp kiểm tra
- 20. Backbone.js - Cách tốt nhất để kiểm tra hộp kiểm
- 21. Kiểm tra hộp kiểm bị vô hiệu hóa (Jquery)
- 22. C# kiểm tra Hộp thư đến Hotmail thông qua HTTP
- 23. Kiểm tra hộp kiểm ASP.NET với jQuery
- 24. cách thay đổi hình ảnh kiểm tra trên hộp kiểm
- 25. Các phần tử hộp kiểm HTML chỉ được gửi nếu chúng được kiểm tra?
- 26. Kiểm tra xem hộp kiểm KHÔNG được chọn khi nhấp chuột - jQuery
- 27. Thuộc tính kiểm tra hộp kiểm Ngọc không được kiểm soát dựa trên điều kiện (nếu)
- 28. cách tắt hộp kiểm biểu mẫu mùa xuân?
- 29. bật hoặc tắt hộp kiểm trong html
- 30. Làm cách nào để tắt hộp văn bản tùy thuộc vào hộp kiểm được chọn
Thật tuyệt khi biết rằng "hack bẩn" tôi đã làm dường như là cách thực tế để làm điều đó. : D – WORMSS