ในบางสถานการณ์ เราไม่ควรอนุญาต onClickListener สำหรับข้อมูลพร็อพเพอร์ตี้ ตัวอย่างนี้สาธิตวิธีการลบ onClickListener สำหรับมุมมองใน Android
ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่
ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/acitive_main.xml
ลิเนียร์เลย์เอาต์>พรี> ในโค้ดด้านบน เราได้ใช้มุมมองข้อความ ในตัวอย่างนี้ เราควรลบ onClickListner สำหรับมุมมองข้อความนี้
ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java
แพ็คเกจ com.example.andy.myapplication;นำเข้า android.content.res.Configuration;นำเข้า android.os.Build;นำเข้า android.os.Bundle;นำเข้า android.support.annotation.RequiresApi;นำเข้า android.support.v7 .app.AppCompatActivity นำเข้า android.widget.TextView คลาสสาธารณะ MainActivity ขยาย AppCompatActivity { มุมมอง int =R.layout.activity_main; TextView มุมมองข้อความ; @RequiresApi (api =Build.VERSION_CODES.JELLY_BEAN) @Override ป้องกัน void onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(ดู); textview =findViewById (R.id.text); textview.setText("ไม่มีรายการคลิกสำหรับมุมมองข้อความ"); textview.setOnClickListener (null); }}ในตัวอย่างข้างต้น เรากำลังส่งค่า Null ไปยัง setOnClickListener() ดังนั้นจะไม่ดำเนินการใดๆ เมื่อผู้ใช้คลิกที่มุมมองข้อความ
มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์แล้วคลิกไอคอน Run จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก แล้วตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ -
ในหน้าจอด้านบน ให้คลิกที่มุมมองข้อความ มันจะไม่แสดงอะไรเลย เนื่องจากเราได้ส่งค่า null สำหรับ setOnClickListener() แล้ว