..


ลิงก์ผู้สนับสนุน

ฟังปรับเพื่อจัดการกับการคลิกบนปุ่มของเรา

ในบทก่อนหน้านี้ไม่ได้จงใจให้ผู้อ่านรุ่นที่ดีที่สุดของผู้ฟังเพราะต้องการแรกอธิบายพื้นฐานของการดำเนินการเพื่อหลีกเลี่ยงความสับสนและไปตามเส้นทางเชิงเส้นจากการสัมผัส จากมุมมองการดำเนินการ แต่รหัสที่ระบุไว้ข้างต้น -- ที่กล่าวว่า -- ไม่แน่นอนทางออกที่ต้องการ

สิ่งที่เราเห็นในขณะนี้จึงเป็นการเพิ่มประสิทธิภาพการดำเนินงานของผู้ฟังของเราโดยการสร้างวัตถุที่จะเรียกทั้งสองปุ่ม 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 การปรับเปลี่ยนโค้ดที่อยู่ภายใน

การดำเนินงานที่ดีขึ้นนอกจากนี้ยังขยายได้อย่างง่ายดายเช่นถ้าเรามีความต้องการที่จะแทรกปุ่มที่ใช้ในการฟังเหมือนกันจะต้องทำตามขั้นตอนดังต่อไปนี้อื่น :

  1. เราขอประกาศที่ปุ่มใน main.xml ไฟล์
  2. ในกิจกรรมของเราที่เราประกาศคุณลักษณะของปุ่มอีกชนิดหนึ่ง
  3. เราเชื่อมโยงองค์ประกอบประกาศใน main.xml แอตทริบิวต์ของแฟ้ม
  4. ในวิธีการ onClick ของผู้ฟังเป็นกรณีที่แทรกใหม่โดยการป้อนรหัสสำหรับพฤติกรรมที่ต้องการสำหรับปุ่มที่
  5. ปุ่มเพื่อเชื่อมโยงการฟังกับ setOnClickListener วิธีการที่
ที่คุณสามารถดูทุกอย่างง่ายมากและดังนั้นจึงไม่ต้องสงสัยเลยทางออกที่ดีที่สุดที่เห็นในบทก่อนหน้านี้

ช่วยในการพัฒนาโปรแกรมสำหรับ Android
E - Learning
Excel (Ebook) Excel (Ebook)
สร้างกระดาษคำนวณและการคำนวณ เพียง 25 €
ลินุกซ์ (หลักสูตร) ลินุกซ์ (หลักสูตร)
คู่มือที่สมบูรณ์ในระบบเปิดแหล่งที่มา จาก 49 €
OpenOffice (eBook) OpenOffice (eBook)
ซอฟต์แวร์โอเพนซอร์สสำหรับการจัดการงานสำนักงาน เพียง 25 €
ลิงก์ผู้สนับสนุน