Modul praktikum 3 - Android Sudaryatno

6
Praktikum ANDROID ANDROID FOR BEGINNER MODUL 3 [INTENT ANDROID] SUDARYATNO [email protected] | @dodulz | facebook : yatno.sudar Page of 1 6

description

Modul,Android,Tutorial

Transcript of Modul praktikum 3 - Android Sudaryatno

Praktikum ANDROID

ANDROID

FOR

BEGINNER MODUL 3 ![INTENT ANDROID]

!!!!!SUDARYATNO [email protected] | @dodulz | facebook : yatno.sudar

Page � of �1 6

Praktikum ANDROIDANDROID 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 � of �2 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 � of �3 6

Praktikum ANDROID2. 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"!

Page � of �4 6

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); } }); }}

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);!

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 � of �5 6

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); }}

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

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 � of �6 6

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