Làm thế nào tôi có thể chuyển tham số cho một OnClickListener()?Cách chuyển tham số cho OnClickListener?
Got Listener tôi:
OnClickListener myListener = new OnClickListener()
{
@Override
public void onClick(View v)
{
//I want to reach params here
}
};
tôi có 12 nút và tôi không muốn viết 12 thính giả cho họ, nó sẽ là tuyệt vời để chỉ cần vượt qua một chuỗi với họ và họ có thể làm những việc hoàn toàn khác nhau.
Không thể sử dụng nếu lớp học của tôi đã mở rộng? – Skynet
Có lợi thế nào cho phương pháp này không khi sử dụng biến thành viên và sau đó gán giá trị cho nó và truy cập vào bên trong onClick? Nếu có? –
Điều này trả lời câu hỏi mặc dù nó cũng làm cho nó rõ ràng rằng người nghe phải được thiết kế như một phương pháp không phải là một lớp thổi đầy đủ. Sẽ đơn giản hơn rất nhiều khi vượt qua phương thức ẩn danh với arg tùy chỉnh (ví dụ: Xem v) –