Intent adalah sebuah jembatan yang menghubungkan interaksi antar Activity di aplikasi Android.
Intent juga dapat membawa dan mengirimkan data ke Activity lain, bahkan ke aplikasi lain (Gmail,
Google Map dsb).
Intinya, Intent merupakan mekanisme untuk melakukan sebuah action dan komunikasi antar
komponen aplikasi. Contoh, kamu memiliki sebuah halaman Activity yang terdapat tombol di
dalamnya. Lalu kamu tekan tombol tersebut untuk membuka peta, kamera, atau halaman lainnya.
Nah, perpindahan inilah yang dinamakan Intent.
Intent terbagi menjadi 2 bagian yaitu Intent Implicit dan Intent Explicit, yaitu:
Intent Implicit: Berfungsi melakukan perpindahan activity (halaman) menuju ke aplikasi internal
smartphone kamu. Contohnya ketika kamu hendak membuka sebuah kamera.
Intent Explicit: Berfungsi melakukan perpindahan activity (halaman) ke activity (halaman) lainnya.
Explicit intent bekerja dengan menggunakan nama kelas yang dituju, misal
com.dicoding.activity.DetailActivity. Umumnya intent ini digunakan untuk mengaktifkan komponen
pada satu aplikasi.
Contoh Intent Implicit dan Explicit ikutilah langkah – langkah berikut:
1. Silahkan buat project baru, untuk nama project bisa disesuaikan dengan keinginan. Kita akan
menggunakan Java sebagai bahasa pemrogramannya.
2. Lalu kita akan membuat halaman kedua dari Activity tersebut. Seperti biasa klik File → New →
Activity → Empty Activity.
3. Di sini Activity Name-nya diberi nama DetailActivity. Artinya activity kedua dari yang kita buat
di awal. Kamu bisa sesuaikan Activity Name sesuai keinginan. Namun kamu perlu beri embel-
embel Acitivity di belakangnya agar sesuai dengan aturan penamaan Acitivity.
4. Kemudian masuk ke berkas activity_main.xml. Di sini kita akan membuat kode program yang
berfungsi sebagai tampilan utama aplikasi.
5. Sebelumnya buatlah style button terlebih dahulu. Caranya masuk ke app → res → values.
Klik kanan values → New → Values Resource File, akan tampil jendela
.
Kemudian tambahkan kode berikut:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="Buttonku" parent="Widget.AppCompat.Button.Colored"/>
</resources>
7. Lalu pindah ke file activity_detail.xml. Silakan salin dan timpa kode di bawah ini:
</LinearLayout>
8. Biasakan ketika akan membuat sebuah teks kita bisa menambahkan di folder res → values →
strings.xml.
<resources>
<string name="app_name">BelajarIntent</string>
<string name="hallo">Selamat kamu berhasil berpindah halaman ke Hallo Dicoding</string>
</resources>
Oke, untuk tampilan desain dan widget yang dibutuhkan sudah siap. Selanjutnya, kita akan
ngoding untuk bagian logic dari program tersebut. Dengan melakukan beberapa perintah untuk
menggunakan Intent, setelah tombol atau button di klik oleh pengguna. Siap-siap kita akan
bermain-main logika di Java.
9. Buka file MainActivity.java yang ada didalam folder java. Lalu salin kode berikut ini. Jika ada
error (tanda merah, silahkan ketik ulang dan ketika sudah tampil dropdown pilih atau tekan enter).
Dari tampilan di atas maka kita sukses mempelajari Intent Explicit. Kamu juga bisa pastikan
tombol Share berjalan dengan baik.
11. Selesai. Selamat mencoba