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 dua bentuk yaitu:
- Explicit Intent : Adalah tipe Intent yang digunakan untuk menjalankan komponen dari dalam sebuah aplikasi. Explicit intent bekerja dengan menggunakan nama kelas yang dituju misal : com.dicoding.activity.DetailActivity.
- Implicit Intent : Adalah tipe intent yang tidak memerlukan detail nama kelas yang ingin diaktifkan. Model ini memungkinkan komponen dari aplikasi lain bisa merespon request intent yang dijalankan.
Berpindah dari satu Activity ke Activity lain
dengan membawa data. Activity asal akan mengirimkan data melalui
Intent dan Activity tujuan akan menerima data yang dikirimkan.
Menerapkan Intent Sederhana
Buat aplikasi baru dengan spesifikasi seperti di bawah ini:
Lalu buat layout seperti di bawah ini
Setelah beres membuat layoutnya, buat button baru untuk
berpindah Activity ke Activity lain dengan cara dengan cara sebagai
berikut: Klik kanan di package utama aplikasi package
name → New → Activity → Empty Activity. Lalu isikan nama MoveActivity pada
configure activity. Jika sudah lalu klik Finish.
Tambahkan kode seperti di bawah ini di TextView
Setelah berhasil, tambahkan suatu intent pada
method onClick() di MainActivity.java menjadi sebagai
berikut.
Aplikasi intent sederhana pun jadi, kita bisa langsung
mencoba dengan tab menu pindah activity.
Kemudian perhatikan kode di bawah ini
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.
Kemudian perhatikan kode di bawah ini
startActivity(moveIntent) metode ini akan
menjalankan activity baru tanpa membawa data. Obyek intent yang
diinputkan adalah obyek moveIntent yang akan ketika kode ini
dijalankan maka akan membuka MoveActivity.
Pada contoh di bawah ini kita akan mempelajari bagaimana
memindahkan satu activity ke activity lain dengan membawa data.
perhatikan kode di bawah ini
jalankan aplikasi Anda, kemudian coba klik pada
tombol Pindah Activity dengan Data. Seharusnya sudah bisa memindahkan
satu activity ke activity lain dengan membawa data.
Komentar
Posting Komentar