Có kinh nghiệm vững chắc trong lĩnh vực không phải Java và không phải Android, tôi đang học Android.
Tôi có rất nhiều nhầm lẫn với các lĩnh vực khác nhau, một trong số đó là cách xử lý các lần bấm nút. Có ít nhất 4 cách để làm điều đó (!!!), chúng được liệt kê ngắn gọn ở đây
vì mục đích nhất quán, tôi sẽ liệt kê chúng:
Có một thành viên của
View.OnClickListener
lớp trong hoạt động và gán nó cho một cá thể sẽ xử lýonClick
logic trongonCreate
phương thức hoạt động.Tạo 'onClickListener' trong phương thức hoạt động 'onCreate' và gán nó vào nút bằng setOnClickListener
Triển khai 'onClickListener' trong chính hoạt động và chỉ định 'this' làm trình nghe cho nút. Đối với trường hợp nếu hoạt động có ít nút, id nút nên được phân tích để thực thi trình xử lý 'onClick' cho nút thích hợp
Có phương thức công khai trên hoạt động triển khai logic 'onClick' và gán nó vào nút trong khai báo xml hoạt động
Câu hỏi 1:
Đó là tất cả các phương pháp, có lựa chọn nào khác không? (Tôi không cần bất kỳ thứ gì khác, chỉ cần tò mò)
Đối với tôi, cách trực quan nhất sẽ là cách mới nhất: nó yêu cầu lượng mã ít nhất được gõ và dễ đọc nhất (ít nhất là đối với tôi).
Mặc dù vậy, tôi không thấy phương pháp này được sử dụng rộng rãi. Khuyết điểm khi sử dụng nó là gì?
Câu hỏi 2:
Ưu / nhược điểm của từng phương pháp này là gì? Vui lòng chia sẻ kinh nghiệm của bạn hoặc một liên kết tốt.
Mọi phản hồi đều được chào đón!
Tái bút Tôi đã cố gắng lên Google và tìm một cái gì đó cho chủ đề này, nhưng điều duy nhất tôi tìm thấy là mô tả "cách" để làm điều đó, chứ không phải tại sao nó tốt hay xấu.