Вы находитесь на странице: 1из 6

Praktikum ANDROID

ANDROID
FOR
BEGINNER MODUL 3
!
[INTENT ANDROID]
!
!
!
!
!
SUDARYATNO
yatnosudar@gmail.com | @dodulz | facebook : yatno.sudar


Page 1 of 6
Praktikum ANDROID
ANDROID INTENT
!
Intent adalah pesan object (java) yang digunakan untuk memanggil komponen lain.
Komponen itu sendiri bisa dari aplikasi itu sendiri atau lintas aplikasi. Intent terdiri dari
tiga kondisi :
!
1. To start an activity:
Digunakan untuk berpindah dari satu activity ke activity lain. Anda dapat menggunakan
method startActivity(intent); untuk memanggil activity lain. Selain itu anda juga dapat
memasukan beberapa parameter untuk dibaca di intent selanjutnnya. Dengan
menggunakan method i.putExtra(String,Object);. Selain itu intent activity juga dapat
digunakan untuk memanggil aplikasi lain dengan parameter yang disediakan oleh
aplikasi tersebut. Sebagai contoh google maps.
2. To start a service:
Digunakan untuk menjalankan service pada sebuah aplikasi. Jika anda aplikasi anda
menggunakan service, seperti service alaram, service download, service check
connection dan lain sebagaiinnya anda bisa menggunakan intent Service.
3. To deliver a broadcast:
Aplikasi kita dapat menerima informasi yang di broadcast oleh aplikasi default android
atau aplikasi lain yang memiliki service sendiri.


Page 2 of 6
Praktikum ANDROID

PRAKTIKUM
!
Tujuan : Memahami Intent!
Key Point : Activity, Intent, StartActivity, AndroidManifest!
1. Buat project baru!
2. Buat dua layout dengan tampilan seperti berikut :!
A. Layout Pertama (layout1.xml)!
1. TextView!
1. Layout Width = match_parent!
2. Layout Height = wrap_content!
3. Text = Cari Obat!
2. EditText!
1. id = nama_obat!
2. Layout Width = match_parent!
3. Layout Height = wrap_content!
4. hint = Obat!
3. Button!
1. id = button_cari!
2. Layout Width = match_parent!
3. Layout Height = wrap_content!

!
B. Layout Kedua (layout2.xml)!
1. TextView!
1. Layout Width = match_parent!
2. Layout Height = wrap_content!
3. Text = Cari Obat!

Page 3 of 6
Praktikum ANDROID
2. TextView!
1. id = judul_obat!
2. Layout Width = match_parent!
3. Layout Height = wrap_content!
4. textAppearance="?android:attr/textAppearanceMedium"!

3. TextView!
1. id = penjelasan_obat!
2. Layout Width = match_parent!
3. Layout Height = wrap_content!
4. textAppearance="?android:attr/textAppearanceSmall"!

public class CariObat extends Activity {


!
private EditText nama_obat;
private Button button_cari;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout1);
nama_obat = (EditText)findViewById(R.id.nama_obat);
button_cari = (Button)findViewById(R.id.button_cari);

button_cari.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new
Intent(CariObat.this,HasilCariObat.class);

i.putExtra("judul_obat",nama_obat.getText().toString());
startActivity(i);
}
});
}
}

Page 4 of 6
Praktikum ANDROID
!
3. Buat class Java dengan nama CariObat!
! Class ini dihubungkan dengan layout pertama. Dengan menggunakan method
setContentView(R.layout.layout1). Buat object sesuai dengan yang ada di layout1.xml. Buat
object Intent i = new (CariObat.this, HasilCariObat.class); Untuk menjalankan activity gunakan
method startActivity(i);!

public class HasilCariObat extends Activity {


private TextView judul_obat;
private TextView penjelasan_obat;
private String hasil_cari_obat = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout2);
judul_obat = (TextView) findViewById(R.id.judul_obat);
penjelasan_obat = (TextView)
findViewById(R.id.penjelasan_obat);

Intent i = getIntent();
hasil_cari_obat = i.getStringExtra("judul_obat");
judul_obat.setText(hasil_cari_obat);

}
}

4. Buat class Java dengan nama HasilCariObat!


! Class ini dihubungkan dengan layout kedua. Dengan menggunakan method
setContentView(R.layout.layout2); Buat object sesuai dengan yang ada di layout2.xml. Untuk
mengambil atau menangkap parameter dari activity sebelumnnya gunakan method
getIntent().getStringExtra(“judul_obat”); untuk menangkap parameter judul_obat;


Page 5 of 6
Praktikum ANDROID
5. Pada file AndroidManifest.xml tambahkan code berikut setelah tag </activity>!
Code diatas digunakan untuk mendaftarkan Activity agar dapat diberjalan di aplikasi yang anda
buat.!

<activity android:name="com.example.tutorial.HasilCariObat"></activity>

6. Jalankan project !
!

!
Tugas : !
!
1. Ganti Text = Cari Obat pada layout pertama dengan Tambah Obat!
2. Tambahkan EditText dengan id terserah Anda dan tambahkan properti
inputType=textMultiLine!
3. Tambahkan parameter pada intent dengan i.putExtra = deskripsi_obat !
4. Ambil hasil lemparan paramter di class HasilCariObat dengan menggunakan
i.getStringExtra(“judul_obat");!
5. Dan tampilkan di TextView penjelasan_obat!
!
!
!

Page 6 of 6

Вам также может понравиться