มีประสบการณ์ที่มั่นคงในพื้นที่ที่ไม่ใช่ Java และไม่ใช่ Android ฉันกำลังเรียนรู้ Android
ฉันมีความสับสนอย่างมากกับพื้นที่ต่างๆหนึ่งในนั้นคือวิธีจัดการกับการคลิกปุ่ม มีอย่างน้อย 4 วิธีในการทำ (!!!) ซึ่งระบุไว้สั้น ๆที่นี่
เพื่อความสอดคล้องฉันจะแสดงรายการ:
มีสมาชิกของ
View.OnClickListener
ชั้นเรียนในกิจกรรมและกำหนดให้กับอินสแตนซ์ที่จะจัดการonClick
ตรรกะในonCreate
วิธีการของกิจกรรมสร้าง 'onClickListener' ในวิธีกิจกรรม 'onCreate' และกำหนดให้กับปุ่มโดยใช้ setOnClickListener
ใช้ 'onClickListener' ในกิจกรรมเองและกำหนดให้ 'this' เป็นผู้ฟังสำหรับปุ่ม ในกรณีที่กิจกรรมมีปุ่มไม่กี่ปุ่มควรวิเคราะห์รหัสปุ่มเพื่อเรียกใช้ตัวจัดการ 'onClick' สำหรับปุ่มที่เหมาะสม
มีวิธีการสาธารณะในกิจกรรมที่ใช้ตรรกะ 'onClick' และกำหนดให้กับปุ่มในการประกาศ xml ของกิจกรรม
คำถามที่ 1:
วิธีการทั้งหมดนั้นมีทางเลือกอื่นหรือไม่? (ฉันไม่ต้องการอย่างอื่นแค่อยากรู้อยากเห็น)
สำหรับฉันวิธีที่เข้าใจง่ายที่สุดคือวิธีใหม่ล่าสุด: ต้องพิมพ์โค้ดให้น้อยที่สุดและอ่านได้ง่ายที่สุด (อย่างน้อยสำหรับฉัน)
แม้ว่าฉันจะไม่เห็นวิธีนี้ใช้กันอย่างแพร่หลาย ข้อเสียสำหรับการใช้งานคืออะไร?
คำถาม # 2:
ข้อดี / ข้อเสียของแต่ละวิธีคืออะไร? โปรดแบ่งปันประสบการณ์ของคุณหรือลิงก์ที่ดี
ยินดีรับข้อเสนอแนะใด ๆ !
ป.ล. ฉันพยายามเข้า Google และค้นหาบางอย่างสำหรับหัวข้อนี้ แต่สิ่งเดียวที่ฉันพบคือคำอธิบาย "วิธีการ" ที่จะทำไม่ใช่ว่าทำไมมันดีหรือไม่ดี