20.11.2016 Views

ANDROID APP

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

44 บทที่ 2 การพัฒนาแอพเบื้องต้น: แอคทิวิตี้ และ อินเท็นต์<br />

});<br />

}<br />

break;<br />

case 1:<br />

//code for action 2<br />

break;<br />

case 2:<br />

//code for action 3<br />

break;<br />

default: break;<br />

}<br />

เทคนิคนี้เราจะนำไปใช้งานในหัวข้อถัดไป<br />

กรรมวิธี: การใช้งานอินเท็นต์แบบ Implicit เพื่อสร้างแอคทิวิตี้<br />

อินเท็นต์ประเภท Implicit นั้น ไม่จำเป็นต้องระบุคอมโพเน็นต์ที่จะต้องใช้งาน เพราะมันถูก<br />

ควบคุมโดยฟิลเตอร์ ซึ่งระบบปฏิบัติการแอนดรอยด์จะทำการเลือกใช้คอมโพเน็นต์ที่เหมาะสมให้เอง<br />

การใช้งาน Intent Filter โดยมากแล้วจะเป็นประเภทแอ็กชั่น และแอ็กชั่นที่ใช้บ่อยๆ ก็คือ<br />

ACTION_VIEW ซึ่งจะต้องใช้ Uniform Resource Identifier (URI) เพื่อกำหนดและแสดงข้อมูลแก่<br />

ผู้ใช้งาน<br />

ขั้นตอนในการเรียกแอคทิวิตี้โดยใช้อินเท็นต์แบบ Implicit มีขั้นตอนดังนี้<br />

1. ประกาศการใช้งานอินเท็นต์และฟิลเตอร์ที่เกี่ยวข้อง (ACTION_VIEW, ACTION_WEB_<br />

SEARCH ฯลฯ)<br />

2. กำหนดข้อมูลอื่นๆ เพิ่มเติมให้แก่อินเท็นต์เพื่อให้เพียงพอต่อการสั่งให้แอคทิวิตี้ทำงาน<br />

3. ส่งผ่านอินเท็นต์นี้ไปยัง startActivity()<br />

ชุดคำสั่งที่ 2.5 จะแสดงให้เห็นถึงหลายๆ อินเท็นต์<br />

ชุดคำสั่งที่ 2.15 src/com/cookbook/implicit_intents/ListActivityExample.java<br />

package com.cookbook.implicit_intents;<br />

import android.app.ListActivity;<br />

import android.app.SearchManager;<br />

import android.content.Intent;<br />

import android.net.Uri;<br />

import android.os.Bundle;<br />

import android.view.View;<br />

import android.widget.AdapterView;<br />

import android.widget.ArrayAdapter;

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

Saved successfully!

Ooh no, something went wrong!