Professional Documents
Culture Documents
Huong Dan Lap Trinh Voi Android 16
Huong Dan Lap Trinh Voi Android 16
Trc khi i vo v d, hy
do qua 1 cht kin thc v Intent Filter v vai tr ca n.
Intent Filter l g
Activity, Service v BroadCast Receiver s dng Intent Filter thng bo cho h
thng bit cc dng Implicit Intent m n c th x l. Ni cch khc, Intent Filter
l b lc Intent, ch cho nhng Intent c php i qua n.
Intent Filter m t kh nng ca component nh ngha n. Khi h thng bt c 1
Implicit Intent (ch cha 1 s thng tin chung chung v action, data v category...),
n s s dng nhng thng tin trong Intent ny, kim tra i chiu vi Intent Filter
ca cc component cc ng dng, sau quyt nh khi chy ng dng no thch
hp nht x l Intent bt c. Nu c 2 hay nhiu hn ng dng thch hp,
ngi dng s c la chn ng dng mnh mun.
VD:
M:
<activity android:name=".ExampleActivity"
android:label="@string/activity_name">
<intent-filter>
<action
android:name="android.intent.action.SENDTO" />
<category
android:name="android.intent.category.DEFAULT" />
<data android:scheme="sms" />
</intent-filter>
</activity>
Trn l 1 Activity vi b lc Intent cho php bt v x l cc Intent gi SMS. Hy
lu t kha
M:
andoid:scheme
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action
android:name="android.intent.action.CALL_BUTTON" />
<category
android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
Thc cht ch l b sung thm dng ch mnh nh du thi ^_^
B3: Xy dng giao din trong main.xml, bc ny ko quan trng, ch l ru ria cho
activity c ci giao din:
M:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/andro
id"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<TextView
android:paddingTop="10px"
android:id="@+id/number_display"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="30px"
android:gravity="center"
android:lines="2"
android:background="#ffffff"
android:textColor="#000000"
/>
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/andro
id"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TableRow
android:gravity="center"
android:paddingTop="30px"
>
<Button
android:id="@+id/button1"
android:layout_width="80px"
android:layout_height="80px"
android:gravity="center"
android:text="1"
android:textSize="25px"
/>
<Button
android:id="@+id/button2"
android:layout_width="80px"
android:layout_height="80px"
android:gravity="center"
android:text="2"
android:textSize="25px"
/>
<Button
android:id="@+id/button3"
android:layout_width="80px"
android:layout_height="80px"
android:gravity="center"
android:text="3"
android:textSize="25px"
/>
</TableRow>
<TableRow
android:gravity="center"
>
<Button
android:id="@+id/button4"
android:layout_width="80px"
android:layout_height="80px"
android:gravity="center"
android:text="4"
android:textSize="25px"
/>
<Button
android:id="@+id/button5"
android:layout_width="80px"
android:layout_height="80px"
android:gravity="center"
android:text="5"
android:textSize="25px"
/>
<Button
android:id="@+id/button6"
android:layout_width="80px"
android:layout_height="80px"
android:gravity="center"
android:text="6"
android:textSize="25px"
/>
</TableRow>
<TableRow
android:gravity="center"
>
<Button
android:id="@+id/button7"
android:layout_width="80px"
android:layout_height="80px"
android:gravity="center"
android:text="7"
android:textSize="25px"
/>
<Button
android:id="@+id/button8"
android:layout_width="80px"
android:layout_height="80px"
android:gravity="center"
android:text="8"
android:textSize="25px"
/>
<Button
android:id="@+id/button9"
android:layout_width="80px"
android:layout_height="80px"
android:gravity="center"
android:text="9"
android:textSize="25px"
/>
</TableRow>
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
>
<Button
android:id="@+id/button_star"
android:layout_width="80px"
android:layout_height="80px"
android:gravity="center"
android:text="*"
android:textSize="25px"
/>
<Button
android:id="@+id/button0"
android:layout_width="80px"
android:layout_height="80px"
android:gravity="center"
android:text="0"
android:textSize="25px"
/>
<Button
android:id="@+id/button_clear"
android:layout_width="80px"
android:layout_height="80px"
android:gravity="center"
android:text="Clear"
android:textSize="25px"
/>
</TableRow>
</TableLayout>
</LinearLayout>
LinearLayout cha 1 TextView hin th s nhn, 1 TableLayout c cc Button
tng ng vi cc s v 1 Button clear cho TextView.