| เรียนรู้ OnClickListener และ Intent จากโปรแกรม easyContactYou |
|
Event ต่างๆ ที่ปรากฎในโปรแกรมแอนดรอยด์ ผมว่า 90 กว่าเปอร์เซ็น เป็น การคลิกปุ่ม ใน แอนดรอยด์ มี library ที่ควบคุม การเฝ้า การคลิกปุ่ม และ เมื่อ คลิกแล้วจะให้ทำ อะไร เราเรียกว่า OnClickListenerOnClickListener เป็น เมธอด ที่คอยเฝ้าปุ่ม ที่ถูกกำหนด และ เมื่อมีการคลิกปุ่มนั้น เราต้องกำหนด Even เข้าไปว่าจะให้ทำอะไร ส่วนการถ่ายทอด Data หรือ ข้อมูล ค่าของตัวแปร จาก Activity หนึ่ง ไปอีก Activity หนึ่ง เราเรียกว่า Intentมาดูโจทย์กัน ผมได้ออกแบบโปรแกรม easyContactYou แนวคิดเป็นแบบนี้
ผมมี Activity 2 อันคือ
โดย Activity แรก จะทำหน้าที่ รับค่าจากการป้อนผ่าน EditText ต่างๆ และ ไปแสดงค่าที่ Activity ที่สอง โดยการใช้ Intent ทำการส่งค่าไป เมื่อมีการคลิกปุ่ม ครับ มาดูที่เสร็จแล้ว
ไปโหลดโปรแกรม easyContaceYou พอดีผมอยากทำลัดๆบ้าง ผมได้ Zip ของโค้ดไว้ ที่นี่ ครับ โหลดไปแล้วติดตั้งไปที่ eclipse ได้เลย การ Import Source Codeหลังจากที่เราโหลด Source Code มาเป็นที่เรียบร้อยแล้วให้แตกไฟร์ไว้ แล้วไปที่ eclipse File > Import แบบนี้
ให้เลือก Existing Projects to Workspace เพราะเราแตกไฟร์ไว้ภายนอก Workspace
ให้ Brown ไปที่ไฟร์ ที่เราแตกไว้
ได้มาละ easyContactYouตัว eclipse จะ Import ค่ามาได้แบบนี้
นี่คือ main.xml
ส่วนนี่เป็น Activity ที่สอง easycontact.xml ครับ
ส่วนนี้เป็น Source Code ในส่วนของ MainActivity.java ซึ่งทำหน้าที่ รับ ค่าของ ตัวแปร name , surname , phone และ website
และใช้ Intent ส่งค่า ของตัวแปร name , surname , phone และ website ไปที่ activity ที่ สอง โดยจะเริ่มทำเมื่อมีการคลิก ปุ่ม InputData โดย จะใช้ onClickListener ทำการคอยเฝ้าการคลิกปุ่มครับ
ต่อมามาดูที่ Activity ที่ สอง คือ ไฟร์ easyContactActivity.java
มาดูของสำคัญด้านล่าง สังเกตุ วิธี การรับค่าจาก การส่งจาก Activity แรก
ส่วนนี้เป็นรูปแบบการใช้ OnClickListener ครับ
ลอง ทดสอบ ผ่าน emulator ครับ
ส่วนนี้เป็นการทดสอบ บน เครื่องโทรศัพท์มือถือแอนดรอยด์ จริง
สำหรับท่านที่ต้องการทดสอบดู การทำงานของโปรแกรม สามารถ ติดตั้งผ่าน QR code ได้นะครับ
|