ANDROID APP
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
36 บทที่ 2 การพัฒนาแอพเบื้องต้น: แอคทิวิตี้ และ อินเท็นต์<br />
การเรียกใช้คอมโพเน็นต์ภายในแอพนั้น เราจะใช้อินเท็นต์ (Intent) ในการอ้างอิง ซึ่งเมื่อมีการ<br />
เรียกใช้อินเท็นต์ ระบบปฏิบัติการก็จะเรียกใช้คอมโพเน็นต์ที่เกี่ยวข้องขึ้นมาทำงาน แม้ว่าแอพที่เรียกใช้<br />
งานนั้นจะเป็นแอพภายนอกหรือแอพของระบบปฏิบัติการเองก็ตาม<br />
ระบบปฏิบัติการแอนดรอยด์จะพยายามใช้ประโยชน์จากการใช้งานอินเท็นต์ให้ได้มากที่สุดเพื่อ<br />
ให้ระบบมีประสิทธิภาพมากขึ้น มีลักษณะการทำงานเป็นโมดูล อย่างเช่น แอพที่แสดงสมุดโทรศัพท์<br />
ภายในเครื่อง พอได้ติดตั้งลงบนโทรศัพท์แล้ว เมื่อผู้ใช้เรียกใช้แอพและเลือกรายการติตต่อด้วย<br />
อินเท็นต์ ระบบปฏิบัติการแอนดรอยด์ก็จะค้นหาแอคทิวิตี้ที่เกี่ยวข้องกับอินเท็นต์นั้นเพื่อแสดงรายการ<br />
สมุดโทรศัพท์และกระบวนการต่างๆ โดยที่ผู้พัฒนาไม่จำเป็นต้องเขียนแอพในส่วนของการสืบค้นสมุด<br />
โทรศัพท์เลย<br />
กรรมวิธี: การใช้ปุ่ม (Button) และฟิลด์ข้อความ (TextView)<br />
ในส่วนนี้จะแสดงถึงการใช้งานมัลติเพิลแอคทิวิตี้ ซึ่งมีประโยชน์ในการทำงานแบบตอบสนองต่อ<br />
เหตุการณ์ โดยเราจะใช้ปุ่มมาแสดงการทำงานนี้ ขั้นตอนต่อจากนี้จะเป็นการเพิ่มปุ่มลงบนเลย์เอาต์<br />
และกำหนดการทำงานให้กับปุ่มเวลาที่ถูกกด<br />
1. ใส่ปุ่มลงในไฟล์เลย์เอาต์แบบ XML ดังนี้<br />
<br />
2. ประกาศค่า Button ID ให้กับปุ่มในไฟล์เลย์เอาต์<br />
Button startButton = (Button) findViewById(R.id.trigger);<br />
3. กำหนด Listener เพื่อตรวจจับการกดปุ่ม<br />
//setup button listener<br />
startButton.setOnClickListener(new View.OnClickListener() {<br />
//insert onClick here<br />
});<br />
4. กำหนดการทำงานให้กับฟังก์ชั่น onClick() เพื่อให้ทำงานต่างๆ ตามที่ต้องการ<br />
public void onClick(View view) {<br />
// do something here<br />
}<br />
การที่จะให้แสดงผลลัพธ์การทำงานให้ชัดเจนนั้น คุณต้องเปลี่ยนข้อความที่แสดงบนจอภาพ<br />
โดยขั้นตอนด้านล่างนี้เป็นการเขียนคำสั่งเพื่อประกาศกล่องข้อความและเปลี่ยนแปลงข้อความ<br />
1. กำหนดกล่องข้อความและค่า ID ลงไปในไฟล์เลย์เอาต์ XML และควรกำหนดค่าเริ่มต้น<br />
ให้แก่ค่าบางค่าด้วย (ในที่นี้เราจะกำหนดค่าเริ่มต้นให้ข้อความเป็นคำว่า “hello” ลงใน<br />
ไฟล์ string.xml)<br />