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 :
  1. Explicit Intent berfungsi untuk mengaktifkan komponen-komponen dalam satu aplikasi yang sama. Misalnya seperti : Berpindah Activity.
  2. 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 :
201811121322199586735bbe18d7a44e1a85005576a3b4


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.
20180815115843b68de7f848245945fec595f4e2eb99a2.


Lalu isikan MoveActivity pada dialog. Ketika sudah klik Finish.
20190115152307ea6787887514227ce1479109d404d648


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
20181112133952c534f13159e82243851c79295351338f


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