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.

Content Provider<br />

247<br />

android:label="@string/app_name"><br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

หลังจากนี้ ContentProvider ที่เราสร้างขึ้นก็จะอยู่ในรูปแบบที่สามารถเรียกใช้งานได้แล้ว<br />

ในการทดสอบการทำงานของ ContentProvider นี้ เราจะสร้างโปรเจ็กต์แอนดรอยด์ขึ้นมาใหม่ชื่อ<br />

DataStorageTester และกำหนดให้แอคทิวิตี้หลักชื่อ DataStorageTester ตามที่แสดงในชุดคำสั่ง<br />

ที่ 9.20 ซึ่งอินสแตนซ์ของคลาส ContentResult จะใช้ในการค้นหาข้อมูลจาก ContentProvider<br />

ชื่อ DataStorage และเมื่อการเรียกใช้ URI เสร็จสิ้น ก็จะแสดงข้อมูลที่ได้บนจอโดยใช้ออบเจ็กต์<br />

StringBuilder<br />

ชุดคำสั่งที่ 9.20 src/com/cookbook/datastorage_tester/DataStorageTester.java<br />

package com.cookbook.datastorage_tester;<br />

import android.app.Activity;<br />

import android.content.ContentResolver;<br />

import android.database.Cursor;<br />

import android.net.Uri;<br />

import android.os.Bundle;<br />

import android.widget.TextView;<br />

public class DataStorageTester extends Activity {<br />

TextView tv;<br />

@Override<br />

public void onCreate(Bundle savedInstanceState) {<br />

super.onCreate(savedInstanceState);<br />

setContentView(R.layout.main);<br />

tv = (TextView) findViewById(R.id.output);

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

Saved successfully!

Ooh no, something went wrong!