| เรียนรู้การทำงานของ Intent จะโปรแกรม LearnIntent ตอนจบ |
|
จากครั้ง ที่แล้วเราได้ทำ User Interface สำหรับ 2 activity เสร็จไปเป็นที่เรียบร้อยแล้ว ใครยังไม่ได้ทำ เข้าไปทบทวน ที่นี่ ครับ มาวันนี้เราจะเข้าสู่ขั้นตอน Codding กันละครับ เปิดไฟร์ FirstActivity.java ออกมาเลยครับ
แต่ เดี๋ยวก่อนเราต้องการ อีก Activity นึงสำหร้บการทำ Intent นี่แนะ ไปสร้าง Class ใหม่ไปที่ New > Class
ที่ New Java Class ให้ตั้งค่าตามนี้นะครับ
จะได้ 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 คือ
โค้ดทั้งหมดของ Second.java
ยัง ... ยังไม่จบ เนื่องด้วยเรามี สอง activity เราต้องเข้าไปแก้ไข ไฟร์ androidManifast.xml ด้วย เปิด androidManifast.xml ครับ
ที่ Application คลิกปุ่ม Add
บอกเราเพิ่ม Activity
จะได้หน้าต่างแบบนี้ ให้ browse ไปที่ Second.java
ที่ Label ทำเหมือนกัน
เอาละ ทีนี้เป็นเวลาของการทดสอบคลิกรัน เพื่อทดสองโปรแกรม LearnIntent เลยครับ หน้าแรกของ โปรแกรม LearnIntent จะเป็น Activity แรก ที่ควบคุมด้วย main.xml ครับ
เดี๋ยวลองคลิกที่ Go Second Activity ดูซีว่าจะเกิดอะไร
เห็นไหมครับว่า เปลี่ยนไปเป็น Activity ตัวที่สองแล้ว (main2.xml) และมีไฟร์ Second.java เป็นส่วนประมวลผล ลองคลิกที่ Back ซิ
ก็จะกลับมาที่ Activity แรก ความจริงก็ไม่เฉิงอย่างนั้น ด้วย ฟังก์ชั่น finish () คือการปิด Activity ที่สอง ตัว Activity แรกที่ Pause ก็เลย Resume ครับ
|