Dapatkan materi terbaru di www.omayib.com
63
JAM 8 | ANDROID INTENT
Bagian ini akan membahas mengenai Intent untuk memanggil activity
A. Memanggil activity
Inti dari sebuah aplikasi sebenarnya ada 3 yaitu activity, service dan broadcast. Intent sendiri digunakan untuk
memanggil activity, memanggil service atau melakukan broadcast.
Bagian ini kita akan memahami intent dari yang paling sederhana yaitu memanggil activity lain. Skenarionya, kita
punya 2 layout dan 2 activity yang saling berpasangan. Pada activity yang pertama disediakan sebuah button, jika diklik lalu
pindah ke activity kedua. Pada activity kedua ini juga disediakan button, jika diklik maka activity kedua akan destroy
close lalu activity pertama muncul kembali. Perhatikan gambar 8.1 berikut.
a b
Gambar 8.1. a Tampilan Activity pertama, b Tampilan Acticity kedua
Nah, sudah tidak sabar kan??? Yuk kita mulai… 1. Bikin project baru dulu ya
2. Kita bikin layout pertama dulu menggunakan main.xml
1: ? xml
version =
1.0 encoding
= utf-8
? 2:
LinearLayout xmlns:android
= http:schemas.android.comapkresandroid
3: android:orientation
= vertical
4: android:layout_width
= fill_parent
5: android:layout_height
= fill_parent
6: android:background
= ffffff
7: TextView
android:layout_width =
fill_parent 8:
android:layout_height =
wrap_content 9:
android:textColor =
000000 10:
android:text =
Hehe.. ini activity-1 11:
Button android:text
= Lanjut
12: android:id
= +idButton01
13: android:layout_width
= fill_parent
14: android:textSize
= 18px
15: android:layout_height
= 55px
16: Button
17: LinearLayout
3. Kita bikin xml barul diberi nama main2.xml
1: ? xml
version =
1.0 encoding
= utf-8
? 2:
LinearLayout xmlns:android
= http:schemas.android.comapkresandroid
Dapatkan materi terbaru di www.omayib.com
64
3: android:orientation
= vertical
4: android:layout_width
= fill_parent
5: android:layout_height
= fill_parent
6: android:background
= ffffff
7: TextView
android:layout_width =
fill_parent 8:
android:layout_height =
wrap_content 9:
android:textColor =
000000 10:
android:text =
Trus yg ini activity-2 11:
Button android:text
= Kembali
12: android:id
= +idButton02
13: android:layout_width
= fill_parent
14: android:textSize
= 18px
15: android:layout_height
= 55px
16: Button
17: LinearLayout
4. Sekarang kita
coding untuk
activity pertama
CallActivity.java
1: package
cnt.CallActivity; 2:
3:
import android.app.Activity;
4: import
android.content.Intent; 5:
import android.os.Bundle;
6: import
android.view.View; 7:
import android.widget.Button;
8: 9:
public class
CallActivity
extends
Activity { 10:
Called when the activity is first created. 11:
Override 12:
public void
onCreateBundle savedInstanceState { 13:
super .onCreatesavedInstanceState;
14: setContentViewR.layout. main
; 15:
16: Button next = Button findViewByIdR.id. Button01
; 17: next.setOnClickListener
new View.OnClickListener {
18: 19:
public void
onClickView bebek { 20: Intent myIntent =
new
21: Intentbebek.getContext, CallActivity2. class
; 22: startActivityForResultmyIntent, 0;
23: } 24:
25: }; 26: }
27: }
5. Buat class baru beri nama CallActivity2.java. Klik
kanan packagenewclass.
1: package
cnt.CallActivity; 2:
3:
import android.app.Activity;
4: import
android.content.Intent; 5:
import android.os.Bundle;
6: import
android.view.View; 7:
import android.widget.Button;
8: 9:
public class
CallActivity2 extends
Activity { 10:
Called when the activity is first created. 11:
Override 12:
public void
onCreateBundle savedInstanceState { 13:
super .onCreatesavedInstanceState;
14: setContentViewR.layout. main2
; 15:
16: Button prev = Button findViewByIdR.id. Button02
; 17: prev.setOnClickListener
new View.OnClickListener {