Workshop Struktur dan Pemakaian Teknologi Game
111
Workshop 8
Intent 2
A. Tujuan
1. Memahami cara untuk membuat Intent External
B. Tugas Pendahuluan
1. Pelajari cara kerja Intents Android
C. Percobaan
a. Percobaan 1: Membuat Intent Explisit dari Dua Buah Activity
Langkah 1: Buat project Android baru pada Eclipse Langkah 2: Tambahkan statement berikut pada main.xml
? xml
version =
1.0 encoding
= utf-8
? LinearLayout
xmlns:android =
http:schemas.android.comapkresandroid android:layout_width
= fill_parent
android:layout_height =
fill_parent android:orientation
= vertical
TextView android:layout_width
= fill_parent
android:layout_height =
wrap_content android:text
= This is main
Button android:id
= +idmain_btnPage
android:layout_width =
wrap_content android:layout_height
= wrap_content
android:text =
Go To Child LinearLayout
Workshop Struktur dan Pemakaian Teknologi Game
112 Langkah 3: Buatlah sebuah file XML baru, beri nama child.xml :
? xml
version =
1.0 encoding
= utf-8
? LinearLayout
xmlns:android =
http:schemas.android.comapkresandroid android:layout_width
= fill_parent
android:layout_height =
fill_parent android:orientation
= vertical
TextView android:id
= +idchild_txtPage
android:layout_width =
fill_parent android:layout_height
= wrap_content
android:text =
This is Child Button
android:id =
+idchild_btnPage android:layout_width
= wrap_content
android:layout_height =
wrap_content android:text
= Back to main
LinearLayout
Langkah 4 : Lengkapi statement berikut pada MainActivity.java
package com.ai.intent;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class
MainActivity extends
Activity { Called when the activity is first created.
Override
public void
onCreateBundle savedInstanceState {
super .onCreatesavedInstanceState;
setContentViewR.layout. main
; Button go=ButtonfindViewByIdR.id.
main_btnPage ;
go.setOnClickListener new
View.OnClickListener { Override
public void
onClickView v { Intent i =
new
IntentMainActivity. this
,Child. class
; i.putExtra
pesan ,
From Activity Main ;
startActivityi; }
}; }
}
Workshop Struktur dan Pemakaian Teknologi Game
113 Langkah 5 : Kemudian, buatlah sebuah activity lagi, misal beri nama Child.java,
berikut adalah kodingnya :
package com.ai.intent;
import
android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import
android.widget.TextView;
public class
Child extends
Activity {
public void
onCreateBundle savedInstanceState{
super .onCreatesavedInstanceState;
setContentViewR.layout. child
; TextView txtChild =
TextViewfindViewByIdR.id. child_txtPage
; Button go = ButtonfindViewByIdR.id.
child_btnPage ;
menerima intent yg dikirim Intent i=
this .getIntent;
txtChild.setText This is child
+i.getStringExtra pesan
; go.setOnClickListener
new View.OnClickListener {
Override
public void
onClickView v { finish;
} };
} }
Langkah 6 : Pada AndroidManifest.xml perhatikan setiap baris kodenya sebagai berikut :
? xml
version =
1.0 encoding
= utf-8
? manifest
xmlns:android =
http:schemas.android.comapkresandroid package
= com.ai.intent
android:versionCode =
1 android:versionName
= 1.0
uses-sdk android:minSdkVersion
= 10
Workshop Struktur dan Pemakaian Teknologi Game
114
application android:icon
= drawableic_launcher
android:label =
stringapp_name activity
android:name =
.MainActivity android:label
= stringapp_name
intent-filter action
android:name =
android.intent.action.MAIN category
android:name =
android.intent.category.LAUNCHER intent-filter
activity activity
android:name =
.Child android:label
= stringapp_name
intent-filter action
android:name =
android.intent.action.VIEW category
android:name =
android.intent.category.DEFAULT intent-filter
activity application
manifest
Langkah 5 : Tekan F11 untuk mendebug aplikasi pada emulator Android Langkah 6 : Maka akan muncul output awal sebagai berikut :
Gambar 41 Tampilan Main Activity
Workshop Struktur dan Pemakaian Teknologi Game
115 Langkah 7 : Coba untuk klik pada button [Go To Child] yang akan meng-intent
ke activity kedua, maka akan muncul output sebagai berikut :
Gambar 42 Tampilan Child Activity
b. Percobaan 2: Membuat Contoh Aplikasi BMI Body Mass Index