Mengenal Intent Pada Android
Pada kesempatan kali
ini kita akan kenalan dengan salah satu bagian dari development android
yang penting yaitu intent. Intent adalah mekanisme untuk melakukan
sebuah action dan komunikasi antar komponen aplikasi misal
activity, services, dan broadcast receiver. Ada tiga penggunaan umum intent dalam
aplikasi Android yaitu :
- Memindahkan satu activity ke activity lain dengan atau tidak membawa data.
- Menjalankan background service, misalnya melakukan sinkronisasi ke server dan menjalankan proses berulang (periodic/scheduler task).
- Mengirimkan obyek broadcast ke aplikasi yang membutuhkan. Misal, ketika aplikasi membutuhkan proses menjalankan sebuah background service setiap kali aplikasi selesai melakukan booting. Aplikasi harus bisa menerima obyek broadcastyang dikirimkan oleh sistem Android untuk event booting tersebut.
Intent memiliki 2 bentuk,
yaitu :
- Explicit Intent berfungsi untuk mengaktifkan komponen-komponen dalam satu aplikasi yang sama. Misalnya seperti : Berpindah Activity.
- Implicit Intent berfungsi untuk memanggil fungsi activity yang sudah ada di fungsi internal android seperti Dial Number, Open Browser dan lainnya.
CODELAB INTENT SEDERHANA
Buat
project baru di Android Studio dengan kriteria sebagai berikut :
Nama Project
|
MyIntentApp
|
Target & Minimum Target SDK
|
Phone and Tablet, Api level 21
|
Tipe Activity
|
Empty Activity
|
Activity Name
|
MainActivity
|
Selanjutnya kita akan membangun antarmuka(interface) Seperti ini :
Kondisikan
activity_main.xm menjadi seperti ini:
Jangan lupa untuk menambahkan berkas dimens.xml secara manual di dalam res → values. Dan isikan berkas dimens.xml seperti berikut.
Untuk resource stringnya juga perlu kita tambahkan. Kita tambahkan semua string yang akan digunakan di project ini, buka berkas strings.xml dan tambahkan kode berikut ini.
Kemudian untuk MainActivity.java tambahkan beberapa baris yang berfungsi untuk meperkenalkan button yang sudah ditambahkan di layout activity_main.xmlseperti ini :
Lalu tambahkan beberapa baris yang berfungsi untuk menambahkan event onClick pada button btnMoveActivity seperti ini.
Button btnMoveActivity akan memiliki fungsi untuk berpindah Activity ke Activity lain. Sekarang kita
buat Activity baru dengan cara
sebagai berikut: Klik kanan di package utama
aplikasi package name → New → Activity → Empty Activity.
Lalu isikan MoveActivity pada dialog. Ketika
sudah klik Finish.
Untuk menandakan bahwa perpindahan activity berhasil, silakan
tambahkan satu TextView dan
kondisikan activity_move.xml menjadi seperti
berikut.
Setelah activity tujuan sudah berhasil diciptakan, sekarang saatnya menambahkan suatu intent pada method onClick() di MainActivity.java menjadi sebagai berikut.
Selesai! Langkah pertama untuk memindahkan satu activity ke activity lain sudah selesai, sekarang silakan jalankan aplikasi Anda dengan mengklik tombol pada menu bar. Seharusnya sekarang anda sudah bisa memindahkan activity dengan mengklik tombol ‘Pindah Activity’.
Selanjutnya, perhatikan kode berikut.
Kita membuat suatu obyek Intent dengan cara seperti
di atas dengan memberikan kelas Activity asal (MainActivity.this) dan kelas Activity tujuan (MoveActivity.class) pada konstruktor
kelas Intent.
Selanjutnya kita akan membuat sebuah
intent yang didalamnya akan membawa data ke activity tujuan. Pertama, buka activity_main.xml, kemudian tambahkan satu
tombol lagi di bawah tombol sebelumnya, sehingga kode activity_main.xml kita menjadi seperti
ini.
Setelah selesai
dengan penambahan pada berkas activity_main.xml, maka lanjutkan
dengan menambahkan beberapa baris berikut di MainActivity.java.
Selanjutnya,
buat Activity baru lagi
seperti cara sebelumnya dan beri nama MoveWithDataActivity.
Lalu, pada layout activity_move_with_data.xml kita
tambahkan sebuah TextView ber-ID untuk
menampilkan data yang dikirimkan dari Activity asal.
Selanjutnya
untuk menerima data dari Activity asal,
kondisikan MoveWithDataActivity menjadi
seperti berikut :
Dan sekarang
saatnya kita menambahkan obyek Intent pada MainActivity.java seperti baris
yang ditebalkan.
Maka MainActivity.java akan jadi
seperti ini :
Silakan jalankan
aplikasi Anda, kemudian coba klik pada tombol Pindah Activity dengan Data. Seharusnya Anda
sudah bisa memindahkan satu activity ke activity lain dengan membawa data.















Komentar
Posting Komentar