..
ในบทก่อนหน้านี้ไม่ได้จงใจให้ผู้อ่านรุ่นที่ดีที่สุดของผู้ฟังเพราะต้องการแรกอธิบายพื้นฐานของการดำเนินการเพื่อหลีกเลี่ยงความสับสนและไปตามเส้นทางเชิงเส้นจากการสัมผัส จากมุมมองการดำเนินการ แต่รหัสที่ระบุไว้ข้างต้น -- ที่กล่าวว่า -- ไม่แน่นอนทางออกที่ต้องการ
สิ่งที่เราเห็นในขณะนี้จึงเป็นการเพิ่มประสิทธิภาพการดำเนินงานของผู้ฟังของเราโดยการสร้างวัตถุที่จะเรียกทั้งสองปุ่ม OnClickListener โดยใช้วิธีการที่ setOnClickListener
Posizioniamoci จากนั้นสัมผัส HelloWorld.java ไฟล์และใส่รหัสต่อไปนี้
View.OnClickListener View.OnClickListener ผู้จัดการ = ใหม่ () {
เป็นโมฆะ onClick สาธารณะ (ดู) {
สวิทช์ (view.getId ()) {
R.id.bottone1 บ้าน :
textView1.setText ('E'คือคลิกปุ่ม 1 !!!!!");
แบ่ง;
R.id.bottone2 บ้าน :
textView1.setText (ปุ่ม'E'ถูกคลิก 2 !!!!!");
แบ่ง;
}
}
};
bottone1.setOnClickListener (ผู้จัดการ);
bottone2.setOnClickListener (ผู้จัดการ);
ดังนั้นก่อนที่คุณจะสร้างวัตถุของ OnClickListener ประเภทและหลังจากที่สร้างใหม่ที่เรียกว่าสร้างสำหรับการเรียนแล้วจะไปกำหนดวิธีการ OnClick เป็นเราได้ก่อนหน้านี้
ฟังว่าเราได้สร้างขึ้นมีความแตกต่างของการเป็นเหมือนกันสำหรับทั้ง bottonni และดังนั้นกว่าการดำเนินงานก่อนหน้านี้เราบันทึกไว้ในหน่วยความจำในอินสแตนซ์ใหม่ของการฟัง ข้อดีคือเห็นได้ชัดมากยิ่งขึ้นเป็นจำนวนของปุ่มในหน้าต่าง
ในสาระสำคัญ, ฟังสามารถที่จะคาดเดาซึ่งจากสองปุ่มถูกคลิกแสดงความนับถือ การรับรู้ของปุ่มกดสลับการใช้ขึ้นอยู่กับสภาพ view.getId (a)
ที่เราสามารถดูวิธีการที่มี OnClick เป็นอาร์กิวเมนต์ดูแล้วเมื่อมีการคลิกปุ่มวัตถุดูจะเริ่มต้นได้ด้วยปุ่มกด โดยใช้วิธีการที่ getId () ผลตอบแทนที่ ID ที่ไม่ซ้ำกับปุ่มที่เชื่อมโยงในแฟ้ม R.java ที่เราเห็นในบทก่อนหน้า
ณ จุดนี้ก็เป็นไปได้ที่จะแยกปุ่มกดบนพื้นฐานของ ID ของปุ่มที่เป็นเราสามารถมองเห็นในกรณีที่สร้าง
เมื่อรหัสสำหรับวิธีการ OnClick เป็นเรียกได้ทั้งบนปุ่ม setOnClickListener วิธีการเป็นอาร์กิวเมนต์ที่แม่นยำ OnClickListener'สร้างไว้ก่อนหน้า
เข้าใจเมื่อรหัสที่แสดงในบทนี้มันเป็นเรื่องง่ายในการใช้และง่ายต่อการเปลี่ยนแปลง ในความเป็นจริงการดำเนินการนี้รวมทั้งช่วยให้การใช้งานของหน่วยความจำน้อยกว่า (แต่ต้องไม่น้อยเมื่อการเขียนโปรแกรมสำหรับอุปกรณ์ที่มีหน่วยความจำที่ จำกัด มากเช่นโทรศัพท์) มีข้อได้เปรียบที่ดีของการบำรุงรักษาได้อย่างง่ายดาย นี้เป็นเพราะถ้าเราต้องเปลี่ยนพฤติกรรมของผู้ฟังจะรู้สิ่งที่บางส่วนของรหัสไปแก้ไข สิ่งเดียวที่คุณจะไม่สามารถกล่าวว่าหากพวกเขาใช้การดำเนินงานที่เก่าเพราะในกรณีที่เราควรจะไปผ่านรหัสทั้งหมดสำหรับองค์ประกอบที่ใช้สำหรับฟังแล้วทุก andarne การปรับเปลี่ยนโค้ดที่อยู่ภายใน
การดำเนินงานที่ดีขึ้นนอกจากนี้ยังขยายได้อย่างง่ายดายเช่นถ้าเรามีความต้องการที่จะแทรกปุ่มที่ใช้ในการฟังเหมือนกันจะต้องทำตามขั้นตอนดังต่อไปนี้อื่น :
| |
Excel (Ebook)
สร้างกระดาษคำนวณและการคำนวณ เพียง 25 € |
| |
ลินุกซ์ (หลักสูตร)
คู่มือที่สมบูรณ์ในระบบเปิดแหล่งที่มา จาก 49 € |
| |
OpenOffice (eBook)
ซอฟต์แวร์โอเพนซอร์สสำหรับการจัดการงานสำนักงาน เพียง 25 € |