เรียนรู้การทำงานของ Intent จะโปรแกรม LearnIntent ตอนจบ

จากครั้ง ที่แล้วเราได้ทำ User Interface สำหรับ 2 activity เสร็จไปเป็นที่เรียบร้อยแล้ว ใครยังไม่ได้ทำ เข้าไปทบทวน ที่นี่ ครับ

มาวันนี้เราจะเข้าสู่ขั้นตอน Codding กันละครับ

เปิดไฟร์ FirstActivity.java ออกมาเลยครับ

 

 

 

แต่ เดี๋ยวก่อนเราต้องการ อีก Activity นึงสำหร้บการทำ Intent นี่แนะ

ไปสร้าง Class ใหม่

ไปที่ New > Class

 

 

ที่ New Java Class ให้ตั้งค่าตามนี้นะครับ

  1. Name ผมใช้ชื่อว่า Second
  2. และที่สำคัญ Superclass ให้เราใช้ android.app.Activity ครับ

 

 

จะได้ Second.java แบบนี้

 

 

กลับมาสนใจ FirtActivity.java

ผมสร้าง Object ButtonGo แบบ Button แบบนี้

 

 

ต่อมาผมผูก ให้ object ButtonGo ผูกกับ ปุ่มที่มี id เป็น @+id/btnGo

 

 

กำหนดให้ onClicklistener ค่อยตรวจจับการกดปุ่ม ButtonGo

 

เมื่อมีการคลิก ButtonGo จะให้ทำอะไร ?

ผมสร้าง Intent ที่ชื่อว่า goSecond โดยเขาจะพาไปที่ Second.java (เดี๋ยวเราต้องไปผูก Second.java กับ main2.xml ก่อนนะ)

 

 

มาที่ Second.java

ตอนนี้ Second.java ยังเป็น Class เปล่าๆอยู่

 

 

สร้าง เมธอด onCreate ออกมาก่อน

การสร้าง method onCreate บน eclipse ง่ายมากแค่ไปที่ Source > Override/Implement Methods...

 

 

มองหา onCreate เลือกแล้ว OK

 

 

กลับมาที่ Second.java ก็จะได้โค้ดแบบนี้

 

 

ส่วนตรงนี้แหละครับที่ผมผูก Activity main2.xml กับ Second.java อย่างไร

 

ขอลัดๆหน่อยนะ ทำเหมื่อน FirstActivity.java คือ

  1. สร้าง ButtonBack เป็น object แบบ Button
  2. ประกาศ ButtonBack กับปุ่มที่มี id เป็น @+id/btnBack
  3. เหมือน ด้านหน้าเลยใช้บริการ onClicklistener ตรวจจับการคลิก ปุ่ม ButtonBack
  4. เมื่อคลิกแล้วให้ทำอะไร finish() ไงครับ จำวงจรการทำงานของ Activity  ได้ไช่ไหมครับ

 

โค้ดทั้งหมดของ Second.java

 

ยัง ... ยังไม่จบ เนื่องด้วยเรามี สอง activity เราต้องเข้าไปแก้ไข ไฟร์ androidManifast.xml ด้วย

เปิด androidManifast.xml ครับ

 

 

ที่ Application คลิกปุ่ม Add

 

 

บอกเราเพิ่ม Activity

 

 

จะได้หน้าต่างแบบนี้ ให้ browse ไปที่ Second.java

 

 

ที่ Label ทำเหมือนกัน

 

 

https://lh4.googleusercontent.com/-jBYlj1pAiKc/TmetcSq3-xI/AAAAAAAANWI/-fwcNgaTwFg/s800/android_036.jpg

 

เอาละ ทีนี้เป็นเวลาของการทดสอบ

คลิกรัน เพื่อทดสองโปรแกรม LearnIntent เลยครับ หน้าแรกของ โปรแกรม LearnIntent จะเป็น Activity แรก ที่ควบคุมด้วย main.xml ครับ

 

 

เดี๋ยวลองคลิกที่ Go Second Activity ดูซีว่าจะเกิดอะไร

 

 

เห็นไหมครับว่า เปลี่ยนไปเป็น Activity ตัวที่สองแล้ว (main2.xml) และมีไฟร์ Second.java เป็นส่วนประมวลผล ลองคลิกที่ Back ซิ

 

 

ก็จะกลับมาที่ Activity แรก ความจริงก็ไม่เฉิงอย่างนั้น ด้วย ฟังก์ชั่น finish () คือการปิด Activity ที่สอง ตัว Activity แรกที่ Pause ก็เลย Resume ครับ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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