..
ในบทก่อนเราได้สร้างโครงสร้างพื้นฐานของการประยุกต์ใช้โดยการแทรกตัว TextView และสองปุ่ม ในบทนี้เราจะเชื่อมโยงวัตถุฟังปุ่ม etrambi cambiaremo และค่าภายใน TextView ที่ขึ้นอยู่กับว่าคุณคลิกในวันแรกหรือปุ่มที่สอง
ที่คุณอาจเดา, มีหลายประเภทของผู้ฟังอยู่และแต่ละคนมีอำนาจในการรับรู้และการจัดการปฏิสัมพันธ์ของผู้ใช้เฉพาะกับหน้าจอของอุปกรณ์ที่ ในกรณีของเราตั้งแต่ที่คุณต้องการจะจัดการกับเหตุการณ์"คลิกที่ปุ่ม"เราจะใช้ฟังเช่น OnClickListener
OnClickListener ชั้นที่สามารถเห็นได้ในเอกสารอย่างเป็นทางการของ Android (เพื่อดึงมันเพียงแค่ใส่ชื่อของชั้นลงในช่องค้นหา), การเป็นระดับนามธรรมและดังนั้นจึงไม่สามารถ instantiated โดยตรงโดยไม่ต้องก่อนกําหนดวิธีการของ
การวิเคราะห์ documentazone ยังคงเห็นว่าวิธีเดียวที่ประกาศในชั้นเรียนเป็นวิธีที่ OnClick ว่าเรามีเวลาเพื่อ redefine instantiation ของผู้ฟัง
ในวิธีการนี้เราจะต้องใส่รหัสสำหรับพฤติกรรมที่ตั้งใจไว้เมื่อฟังเหตุการณ์จับว่ามันเป็นที่เกี่ยวข้อง
ตอนนี้เปิดไฟล์และ HelloWorld.java แรกที่เรานำเข้าแพคเกจต่อไปนี้
การนำเข้า android.view.View;ซึ่งประกอบด้วย OnClickListener ชั้นเรียน
ครั้งนี้จะทำหลังจากรหัสสำหรับองค์ประกอบที่ประกาศในแฟ้ม all'asociazione main.xml, จ่าใส่รหัส :
bottone1.setOnClickListener (View.OnClickListener ใหม่ () {
เป็นโมฆะ onClick สาธารณะ (ดู) {
textView1.setText ('E'กดปุ่ม 1");
}
});
bottone2.setOnClickListener (View.OnClickListener ใหม่ () {
เป็นโมฆะ onClick สาธารณะ (ดู) {
textView1.setText ('E'กดปุ่ม 2");
}
});
ขณะนี้เรากำลังจะไปวิเคราะห์รหัสที่แสดงข้างต้น สิ่งแรกที่คุณเชื่อมโยงกับ setOnClickListener OnClickListener bottone1 โดยใช้วิธีการ
ผู้อ่าน prababilmente คุณจะพบเพียงเล็กน้อย'สับสนโดยการอ่านโครงสร้างของรหัสสำหรับ instantiation ของ'การ OnClickListener () เพราะมันเป็นไม่เชิงเส้นมาก รหัส แต่สะท้อนให้เห็นถึงสิ่งที่ได้รับกล่าวว่าก่อนหน้านี้ไม่กี่ย่อหน้าเกี่ยวกับความจำเป็นของการมีการกำหนดวิธีการ onClick ในความเป็นจริงเมื่อเราได้ยกตัวอย่าง OnClickListener'ด้วยการสร้างใหม่ที่เรายังกำหนดวิธีการโดยการใส่ลักษณะการทำงานที่ onClick การปรับปรุงเนื้อหาของ TextView
แม้ว่าไวยากรณ์ที่แสดงข้างต้นสามารถน่ารำคาญให้กับผู้อ่านว่าเขาควรจะคุ้นเคยเช่นนี้เป็นวิธีเดียวที่จะยกตัวอย่างอย่างถูกต้องฟังที่ ในความเป็นจริงถ้าเรามีความพยายามที่จะยกตัวอย่าง OnClickListener'และหลังจาก OnCreate วิธีการในการกำหนดวิธีการที่เราได้รับ OnClick เฉพาะข้อความผิดพลาดจากคอมไพเลอร์ซึ่งบ่งชี้ให้เรารู้ว่าคุณไม่สามารถ instantiate ชั้นเรียนโดยตรง OnClickListener เป็นนามธรรม
โค้ดสำหรับ bottone2 เป็นเดียวกันและเป็นที่จงใจละเว้นคำอธิบาย
วิธีการดังกล่าวแม้ว่าจะทำงานอย่างเต็มที่และถูกต้องทางตรรกะไม่ได้เป็นทางออกที่ดีที่สุดที่จะนำมาเป็นจำนวนมากก็ต้องใช้ในการเขียนโค้ด หลังยังเป็นเรื่องยากที่จะรักษาถ้าคุณมีจะทำอย่างไรกับหลายองค์ประกอบเพื่อให้มี OnClickListener ที่เกี่ยวข้อง ในบทถัดไปเราจะให้, ดังนั้นการดำเนินการที่ดีขึ้นของผู้ฟัง
| |
Flash MX (ขั้นสูง)
กลายเป็นนักออกแบบของเว็บไซต์จาก 29 € |
| |
Ruby และ Ruby on Rails (หลักสูตร)
สร้างโปรแกรมซอฟต์แวร์และเว็บด้วยทับทิมและ ร. จาก 39 € |
| |
Web การตลาด (หลักสูตร)
โปรโมชั่นเว็บไซต์, เครื่องมือค้นหาและการตลาด จาก 39 € |