เรียนรู้ OnClickListener และ Intent จากโปรแกรม easyContactYou

Event ต่างๆ ที่ปรากฎในโปรแกรมแอนดรอยด์ ผมว่า 90 กว่าเปอร์เซ็น เป็น การคลิกปุ่ม ใน แอนดรอยด์ มี library ที่ควบคุม การเฝ้า การคลิกปุ่ม และ เมื่อ คลิกแล้วจะให้ทำ อะไร เราเรียกว่า

OnClickListener

OnClickListener เป็น เมธอด ที่คอยเฝ้าปุ่ม ที่ถูกกำหนด และ เมื่อมีการคลิกปุ่มนั้น เราต้องกำหนด Even เข้าไปว่าจะให้ทำอะไร

ส่วนการถ่ายทอด Data หรือ ข้อมูล ค่าของตัวแปร จาก Activity หนึ่ง ไปอีก Activity หนึ่ง เราเรียกว่า

Intent

มาดูโจทย์กัน ผมได้ออกแบบโปรแกรม easyContactYou แนวคิดเป็นแบบนี้

 

 

ผมมี Activity 2 อันคือ

  1. MainActivity.java
  2. easyContactActivity.java

โดย 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 ได้นะครับ

 

 

 

 

 

 

 

คู่มือการอบรมแอนดรอยด์ สำหรับ ผู้เริ่มต้น

Open publication - Free publishing - More android

joomla stats



Powed By EWTC easy4com workshop & training center

53 Bangna-Trad14 Bangna Bangkok 10260

office:02-393-0970 fax:02-399-2542 hotline24/7:081-859-5309