Activity คือไร
♥ สำหรับหลายคนคงอาจจะสงสัยว่า Activity คืออะไร...?
ดิฉันคิดว่าหลายๆคน คงจะคุ้นหน้าคุ้นตากับ Application บนสมาร์ทโฟนกันพอสมควรไม่ว่าจะเป็น OS หรือ Android นั้น เวลาเราทำการเปิดหน้าจอแต่ละหน้าจอนั้น ก็คือแต่ละ "Activity" ที่นักพัฒนาทำการเขียนขึ้นมา
♥ การสร้่างหน้าจอเริ่มต้น จะมี 2 ส่วนที่เกี่ยวข้อง
1. Activity Class
♥ ใช้สำหรับควบคุมการทำงานของโปรแกรม
♥ ถูกเขียนโดยใช้ภาษา Java
2. Layout File
♥ ใช้สำหรับออกแบบ User Interface
♥ ถูกเขียนโดยโครงสร้างภาษา XML
ดิฉันคิดว่าหลายๆคน คงจะคุ้นหน้าคุ้นตากับ Application บนสมาร์ทโฟนกันพอสมควรไม่ว่าจะเป็น OS หรือ Android นั้น เวลาเราทำการเปิดหน้าจอแต่ละหน้าจอนั้น ก็คือแต่ละ "Activity" ที่นักพัฒนาทำการเขียนขึ้นมา
♥ การสร้่างหน้าจอเริ่มต้น จะมี 2 ส่วนที่เกี่ยวข้อง
1. Activity Class
♥ ใช้สำหรับควบคุมการทำงานของโปรแกรม
♥ ถูกเขียนโดยใช้ภาษา Java
รูปที่ 1►Activity Class ► อยู่ที่ java ► th.ac.mut.it.pj_test1 (packet ที่เราสร้างขึ้น)►MainActivity
♥ จะเห็นได้ว่า Activity Class นี้ จะถูกเขียนด้วยโครงสร้างภาษา Java ส่วนมาก Activity Class ที่ถูกสร้างขึ้นจะทำการ extends จาก Class Activity เสมอ
รูปที่ 2►คำสั่งในการอ้างถึง Layout File ใน Activity Class
♥ การอ้างถึง Layout File ใน Activity Class จะใช้คำสั่ง setContenView โดยให้ส่งค่าตัวแปรที่อ้างไปถึง Layout File ที่ต้องการ ซึง R.layout.activity_main จะอ้างไปถึง Resource(res) ► Layout ► และ File ชื่อ activity_main.xml เพราะทุกครั้งที่เราสร้างไฟล์ในโฟล์เดอร์ Layout Android จะทำการ generate ตัวแปรให้โดยอัตโนมัติเพื่อให้เราใช้ตัวแปรนั้นอ้างถึง Layout File
2. Layout File
♥ ใช้สำหรับออกแบบ User Interface
♥ ถูกเขียนโดยโครงสร้างภาษา XML
รูปที่ 3►Layout File ► อยู่ที่ res ► Layout ►activity_main.xml
รูปที่ 4 ►activity_main.xml ► เขียนด้วยภาษา XML
การส่งค่าข้อมูลระหว่าง Activity
♥ การส่งค่าข้อมูลไปยัง Activity ที่ถูกเปิดขึ้นมาใหม่
♥ การส่งค่าข้อมูลกลับไปยัง Activity ก่อนหน้านี้
►เมื่อ Activity ที่ 1 สั่งให้ Activity ที่ 2 ทำงาน จะแสดงหน้าของ Activity ที่ 2 และเมื่อทำการปิด Activity ที่ 2 ลง Activity ที่ 1 จะกลับมาทำงานอีกครั้ง ซึ่งจะเป็นไปในลักษณะนี้เสมอ
รูปที่ 5 ►หน้า MainActivity.java ◄
♥ บรรทัดที่ 20 ► เราได้อ้างถึง Button ซึงมี ID คือ "button"
♥ บรรทัดที่ 21-23 ► ทำการกำหนด Event ให้กับ Button นั้น คือ "setOnClickListenner" โดยถ้าหากปุ่มถูกคลิก จะทำงานตามคำสั่ง ตั้งแต่ บรรทัดที่ 24 - 28
♥ บรรทัดที่ 24 ► เราได้อ้างถึง TextView ซึงมี ID คือ "textView"
♥ บรรทัดที่ 25 ► คืนค่าข้อความของมันเก็บไว้ที่ตัวแปร qqq
♥ บรรทัดที่ 26 ► ทำการประกาศ Object Intent โดยระบุ MainActivity2Activity
♥ บรรทัดที่ 27 ► ส่งค่าข้อมูล โดยใช้ Key ชื่อว่า "qqq" และข้อมูลที่ส่งคือข้อความจาก textView นั้น
♥ บรรทัดที่ 28 ► แล้วสั่งให้ Activity ที่ระบุให้ Object Intent ทำงาน
รูปที่ 6 ►หน้า activity_main.xml◄
รูปที่ 7 ►หน้า MainActivity2Activity.java ◄
♥ บรรทัดที่ 18-19 ► ส่วนที่นำข้อมูลที่ส่งมา ออกมาใช้ โดยเริ่มจากการ getIntent ก่อน จากนั้นจะเรียกใช้คำสั่ง getStringExtra ของ Object นั้น เพื่อเอาข้อมูลออกมา โดย Key เป็น Key เดียวกันกับที่ส่งมา
♥ บรรทัดที่ 20 ► ทำการอ้างถึง textView3
♥ บรรทัดที่ 21 ► กำหนดข้อมูลจาก qqa ให้กับ txtaa หรือเป็นการให้ข้อความใน textView มาแสดงใน textView3 นั่นเอง
รูปที่ 8 ►หน้า activity_main_activity2.xml◄
รูปที่ 9 ►หน้า PJ_Test1◄
♥ หลังจากที่ Run หน้าจอ Activity ที่ 1 ► จะแสดง ข้อความ ...Welcome... ขึ้นมา พร้อมกับปุ่มกด
รูปที่ 10 ►หน้า MainActivity2Activity◄
♥ หลังจากทำการกดปุ่ม Button 1 หน้าจอ Activity ที่ 2 จะปรากฎขึ้นมา ► ข้อความ This is the second activity จะหายไป แต่จะแสดงเป็น ...Welcome... ขึ้นมาแทน













ไม่มีความคิดเห็น:
แสดงความคิดเห็น