Tôi đang tạo một ứng dụng Android, trong đó có chế độ xem bao gồm hàng trăm nút, mỗi nút có một cuộc gọi lại cụ thể. Bây giờ, tôi muốn thiết lập các callbacks này bằng cách sử dụng một vòng lặp, thay vì phải viết hàng trăm dòng mã (cho mỗi một trong các nút).Android: Sử dụng findViewById() với chuỗi/trong vòng lặp
Câu hỏi của tôi là: Làm cách nào tôi có thể sử dụng findViewById mà không phải nhập tĩnh vào từng id nút? Đây là những gì tôi muốn làm:
for(int i=0; i<some_value; i++) {
for(int j=0; j<some_other_value; j++) {
String buttonID = "btn" + i + "-" + j;
buttons[i][j] = ((Button) findViewById(R.id.buttonID));
buttons[i][j].setOnClickListener(this);
}
}
Cảm ơn bạn trước!
Cảm ơn, đó là những gì tôi đang tìm kiếm. – user573536
"com.sample.project" có thể được thay thế bằng getPackageName(). – jenzz
Tôi đã nhìn thấy các câu trả lời khác rất giống với câu trả lời này, nhưng arg thứ hai là "id" là điều cuối cùng tôi cần để nó hoạt động. –