SlideShare a Scribd company logo
1 of 6
Download to read offline
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"! 
Page "4 of "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 "5 of "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 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

More Related Content

What's hot

Modul praktikum 11 - Android Sudaryatno
Modul praktikum 11 - Android SudaryatnoModul praktikum 11 - Android Sudaryatno
Modul praktikum 11 - Android SudaryatnoYatno Sudar
 
Modul praktikum 14 - Android Sudaryatno
Modul praktikum 14 - Android SudaryatnoModul praktikum 14 - Android Sudaryatno
Modul praktikum 14 - Android SudaryatnoYatno Sudar
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyBelajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyAgus Haryanto
 
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)Agus Haryanto
 
15. lampiran listing program
15. lampiran   listing program15. lampiran   listing program
15. lampiran listing programFaza Zahrah
 
Mengakses data dari database my sql di listview dengan json
Mengakses data dari database my sql di listview dengan jsonMengakses data dari database my sql di listview dengan json
Mengakses data dari database my sql di listview dengan jsonFanfandi Syahsyahsyah
 
Membuat spinner array pada adt
Membuat spinner array pada adtMembuat spinner array pada adt
Membuat spinner array pada adtiswan_di
 
Chapt 03 layouting dan desain antarmuka &amp; input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka &amp; input kontrol dan android widgetChapt 03 layouting dan desain antarmuka &amp; input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka &amp; input kontrol dan android widgetEdi Faizal
 
Modul framework code igniter
Modul framework code igniterModul framework code igniter
Modul framework code igniterFakhir Rizal
 
Menghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan androidMenghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan androidAgus Haryanto
 
Pelatihan j query
Pelatihan j queryPelatihan j query
Pelatihan j queryoratmangun
 
180411100022 adi karna wicitra modul8
180411100022 adi karna wicitra modul8180411100022 adi karna wicitra modul8
180411100022 adi karna wicitra modul8AdiKarnaWicitra
 

What's hot (13)

Modul praktikum 11 - Android Sudaryatno
Modul praktikum 11 - Android SudaryatnoModul praktikum 11 - Android Sudaryatno
Modul praktikum 11 - Android Sudaryatno
 
Modul praktikum 14 - Android Sudaryatno
Modul praktikum 14 - Android SudaryatnoModul praktikum 14 - Android Sudaryatno
Modul praktikum 14 - Android Sudaryatno
 
Belajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan VolleyBelajar Android PHP MySQL Login dengan Volley
Belajar Android PHP MySQL Login dengan Volley
 
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
Android Fast Track - Database SQLite (Kamus Tiga Bahasa)
 
15. lampiran listing program
15. lampiran   listing program15. lampiran   listing program
15. lampiran listing program
 
Mengakses data dari database my sql di listview dengan json
Mengakses data dari database my sql di listview dengan jsonMengakses data dari database my sql di listview dengan json
Mengakses data dari database my sql di listview dengan json
 
Membuat spinner array pada adt
Membuat spinner array pada adtMembuat spinner array pada adt
Membuat spinner array pada adt
 
Chapt 03 layouting dan desain antarmuka &amp; input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka &amp; input kontrol dan android widgetChapt 03 layouting dan desain antarmuka &amp; input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka &amp; input kontrol dan android widget
 
J query
J queryJ query
J query
 
Modul framework code igniter
Modul framework code igniterModul framework code igniter
Modul framework code igniter
 
Menghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan androidMenghitung luas persegi panjang dengan android
Menghitung luas persegi panjang dengan android
 
Pelatihan j query
Pelatihan j queryPelatihan j query
Pelatihan j query
 
180411100022 adi karna wicitra modul8
180411100022 adi karna wicitra modul8180411100022 adi karna wicitra modul8
180411100022 adi karna wicitra modul8
 

Viewers also liked

Modul praktikum 13 - Android Sudaryatno
Modul praktikum 13 - Android SudaryatnoModul praktikum 13 - Android Sudaryatno
Modul praktikum 13 - Android SudaryatnoYatno Sudar
 
MVVM Core By GITS-Indonesia
MVVM Core By GITS-IndonesiaMVVM Core By GITS-Indonesia
MVVM Core By GITS-IndonesiaYatno Sudar
 
Modul praktikum 9 - Android Sudaryatno
Modul praktikum 9 - Android SudaryatnoModul praktikum 9 - Android Sudaryatno
Modul praktikum 9 - Android SudaryatnoYatno Sudar
 
Fundamental android application development
Fundamental android application developmentFundamental android application development
Fundamental android application developmentGoogle
 
Pengenalan android ndk
Pengenalan android ndkPengenalan android ndk
Pengenalan android ndkGoogle
 
Modul praktikum 17 - Android Sudaryatno
Modul praktikum 17 - Android SudaryatnoModul praktikum 17 - Android Sudaryatno
Modul praktikum 17 - Android SudaryatnoYatno Sudar
 
Modul praktikum 5 - Android Sudaryatno
Modul praktikum 5 - Android SudaryatnoModul praktikum 5 - Android Sudaryatno
Modul praktikum 5 - Android SudaryatnoYatno Sudar
 
372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android ProgrammingWirat Mojo
 
Material design for android (Diggest)
Material design for android (Diggest)Material design for android (Diggest)
Material design for android (Diggest)Google
 

Viewers also liked (10)

Modul praktikum 13 - Android Sudaryatno
Modul praktikum 13 - Android SudaryatnoModul praktikum 13 - Android Sudaryatno
Modul praktikum 13 - Android Sudaryatno
 
MVVM Core By GITS-Indonesia
MVVM Core By GITS-IndonesiaMVVM Core By GITS-Indonesia
MVVM Core By GITS-Indonesia
 
Modul praktikum 9 - Android Sudaryatno
Modul praktikum 9 - Android SudaryatnoModul praktikum 9 - Android Sudaryatno
Modul praktikum 9 - Android Sudaryatno
 
Fundamental android application development
Fundamental android application developmentFundamental android application development
Fundamental android application development
 
Modul android
Modul android Modul android
Modul android
 
Pengenalan android ndk
Pengenalan android ndkPengenalan android ndk
Pengenalan android ndk
 
Modul praktikum 17 - Android Sudaryatno
Modul praktikum 17 - Android SudaryatnoModul praktikum 17 - Android Sudaryatno
Modul praktikum 17 - Android Sudaryatno
 
Modul praktikum 5 - Android Sudaryatno
Modul praktikum 5 - Android SudaryatnoModul praktikum 5 - Android Sudaryatno
Modul praktikum 5 - Android Sudaryatno
 
372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming372 Dasar Pengenalan Android Programming
372 Dasar Pengenalan Android Programming
 
Material design for android (Diggest)
Material design for android (Diggest)Material design for android (Diggest)
Material design for android (Diggest)
 

Similar to Modul praktikum 3 - Android Sudaryatno

Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLiteCara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLitecreatorb dev
 
Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukAgus Haryanto
 
Pemrograman Bergerak Diskusi 3.pdf
Pemrograman Bergerak Diskusi 3.pdfPemrograman Bergerak Diskusi 3.pdf
Pemrograman Bergerak Diskusi 3.pdfHendroGunawan8
 
Belajar android studio dengan membuat aplikasi android sederhana
Belajar android studio dengan membuat aplikasi android sederhanaBelajar android studio dengan membuat aplikasi android sederhana
Belajar android studio dengan membuat aplikasi android sederhanaslempase
 
Pertemuan 3 activity
Pertemuan 3 activityPertemuan 3 activity
Pertemuan 3 activityheriakj
 
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventorSeri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventorIki Mazadi
 
02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptxZenDejavu
 
Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Ridwan Fadjar
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Asnita Meydelia C K
 
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android SederhanaTutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhanacreatorb dev
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Devi Apriansyah
 
Fajarul Akbar - Introduction & Installation to Flutter.pptx
Fajarul Akbar - Introduction & Installation to Flutter.pptxFajarul Akbar - Introduction & Installation to Flutter.pptx
Fajarul Akbar - Introduction & Installation to Flutter.pptxIndahSariSitorus2MIM
 
Pemrograman Dasar Android
Pemrograman Dasar AndroidPemrograman Dasar Android
Pemrograman Dasar AndroidAbas Djumadi
 
[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan javarizki adam kurniawan
 
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2rizki adam kurniawan
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekWahyu Widodo
 

Similar to Modul praktikum 3 - Android Sudaryatno (20)

Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLiteCara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
 
Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog Produk
 
Pemrograman Bergerak Diskusi 3.pdf
Pemrograman Bergerak Diskusi 3.pdfPemrograman Bergerak Diskusi 3.pdf
Pemrograman Bergerak Diskusi 3.pdf
 
Belajar android studio dengan membuat aplikasi android sederhana
Belajar android studio dengan membuat aplikasi android sederhanaBelajar android studio dengan membuat aplikasi android sederhana
Belajar android studio dengan membuat aplikasi android sederhana
 
Pertemuan 3 activity
Pertemuan 3 activityPertemuan 3 activity
Pertemuan 3 activity
 
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventorSeri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
Seri 7 : Mengakses aplikasi kamera dgn intent pada app inventor
 
02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx
 
Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
 
Materi delphi
Materi delphiMateri delphi
Materi delphi
 
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android SederhanaTutorial Lengkap Cara Membuat Aplikasi Android Sederhana
Tutorial Lengkap Cara Membuat Aplikasi Android Sederhana
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)
 
Kajian4 Kelompok 6
Kajian4 Kelompok 6Kajian4 Kelompok 6
Kajian4 Kelompok 6
 
Fajarul Akbar - Introduction & Installation to Flutter.pptx
Fajarul Akbar - Introduction & Installation to Flutter.pptxFajarul Akbar - Introduction & Installation to Flutter.pptx
Fajarul Akbar - Introduction & Installation to Flutter.pptx
 
Pemrograman Dasar Android
Pemrograman Dasar AndroidPemrograman Dasar Android
Pemrograman Dasar Android
 
[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java[PBO] Pertemuan 1 (praktik) - Pengenalan java
[PBO] Pertemuan 1 (praktik) - Pengenalan java
 
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
[RPL2] Pertemuan 1 - Pendahuluan Rekayasa Perangkat Lunak 2
 
Pemrograman android
Pemrograman androidPemrograman android
Pemrograman android
 
Android Workshop beginner
Android Workshop beginnerAndroid Workshop beginner
Android Workshop beginner
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 

More from Yatno Sudar

Introduction Data Warehouse With BigQuery
Introduction Data Warehouse With BigQueryIntroduction Data Warehouse With BigQuery
Introduction Data Warehouse With BigQueryYatno Sudar
 
Introduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsIntroduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsYatno Sudar
 
Chatbot With Dialogflow
Chatbot With DialogflowChatbot With Dialogflow
Chatbot With DialogflowYatno Sudar
 
Dialog Flow - GITS Indonesia
Dialog Flow - GITS IndonesiaDialog Flow - GITS Indonesia
Dialog Flow - GITS IndonesiaYatno Sudar
 
Technical Feasibility For Product
Technical Feasibility For ProductTechnical Feasibility For Product
Technical Feasibility For ProductYatno Sudar
 
Cloud Function For Firebase - GITS
Cloud Function For Firebase - GITSCloud Function For Firebase - GITS
Cloud Function For Firebase - GITSYatno Sudar
 

More from Yatno Sudar (7)

Slack Time
Slack TimeSlack Time
Slack Time
 
Introduction Data Warehouse With BigQuery
Introduction Data Warehouse With BigQueryIntroduction Data Warehouse With BigQuery
Introduction Data Warehouse With BigQuery
 
Introduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform AppsIntroduction Flutter for Create Multiplatform Apps
Introduction Flutter for Create Multiplatform Apps
 
Chatbot With Dialogflow
Chatbot With DialogflowChatbot With Dialogflow
Chatbot With Dialogflow
 
Dialog Flow - GITS Indonesia
Dialog Flow - GITS IndonesiaDialog Flow - GITS Indonesia
Dialog Flow - GITS Indonesia
 
Technical Feasibility For Product
Technical Feasibility For ProductTechnical Feasibility For Product
Technical Feasibility For Product
 
Cloud Function For Firebase - GITS
Cloud Function For Firebase - GITSCloud Function For Firebase - GITS
Cloud Function For Firebase - GITS
 

Modul praktikum 3 - Android Sudaryatno

  • 1. Praktikum ANDROID ANDROID FOR BEGINNER MODUL 3 ! [INTENT ANDROID] !!!!! SUDARYATNO yatnosudar@gmail.com | @dodulz | facebook : yatno.sudar Page "1 of "6
  • 2. 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
  • 3. 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
  • 4. 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"! Page "4 of "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); } }); } }
  • 5. 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 "5 of "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); } }
  • 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