Langsung ke konten utama

[REVIEW ACTIVITY] Berpindah Activity Dengan Expicit dan Implisit Inte



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:
  1. 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.
  2. 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