20.11.2016 Views

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 />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!