2011-01-28 41 views
5

Ok Tôi có một câu hỏi rất đơn giản nhưng khó.Android - Tìm vật phẩm theo ID

Tôi có 10 hộp kiểm, tất cả được gọi là 'kiểm tra', mỗi hộp có một id duy nhất từ ​​1 - 10. Khi tôi nhấn nút trên ứng dụng của mình, tôi muốn có thể biết hộp kiểm nào được chọn và hộp kiểm nào t.

Tôi chắc chắn câu trả lời rất đơn giản nhưng tôi không thể nghĩ ra cách tôi có thể làm điều này. Tôi có mã cho các nút, tôi không thể làm việc ra làm thế nào để kiểm tra mỗi hộp kiểm theo id khi họ được tất cả gọi là 'kiểm tra'. Hy vọng rằng một trong các bạn có thể giúp tôi.

+0

Các hộp kiểm có được tạo rõ ràng trong bố cục chính hoạt động hay không, ví dụ: 10 hộp kiểm trong XML hoặc chúng tự động tạo, ví dụ: trong một bố cục hàng được sử dụng nhiều lần trong một 'ListView'? –

Trả lời

9
CheckBox chkbx1 = (CheckBox) findViewById(R.id.***); 
chbkx1.isChecked(); 

isChecked() trả về giá trị đúng hoặc sai, dựa trên trạng thái đã chọn của hộp kiểm. hy vọng sẽ hữu ích!

1

Đặt tên cho các hộp kiểm khác nhau, sau đó sử dụng id của chúng. Nếu bạn đang sử dụng nhật thực thì điều này thực sự dễ dàng. Chỉ cần mở tệp xml và sửa đổi tên ở đó hoặc sử dụng hình ảnh và nhấp vào hộp kiểm và sau đó sửa đổi các thuộc tính. Sau đó, chỉ cần tham khảo các hộp kiểm theo id của chúng.

Khi bạn thay đổi tên, Brandon đưa ra một ví dụ tuyệt vời về cách sử dụng id và kiểm tra xem chúng có được kiểm tra hay không.

6

thử này,

trong OnClickListener của nút bấm của bạn thêm đoạn mã sau

boolean checkedState[] = new boolean[10]; 

for(int i=0; i <= 10; i++) 
{ 
    CheckBox c = (CheckBox)findViewById(i); 
    checkedState[i] = c.isChecked(); 
} 

cho tôi biết những gì đã xảy ra.

+2

Thụt lề tất cả các mã của bạn 4 không gian và nó sẽ áp dụng định dạng mã. – John

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