Intent adalah sebuah class yang berfungsi sebagai jembatan untuk berpindah activity atau halaman.
Intent juga merupakan object yang terdapat dalam sebuah activity diamana, object tersebut dapat berkomunikasi dengan activity lain, baik activity pada fungsi internal android misal seperti memanggil activity dalam satu package atau beda package yang masih berada dalam satu project.
intent pada umumnya terbagi 2, yaitu :
- Explicit Intent adalah intent yang berfungsi untuk mengaktifkan komponen-komponen dalam aplikasi yang sama. contohnya : berpindah halaman.
- Implicit Intent adalah intent yang berfungsi untuk memanggil fungsi activity yang sudah ada di fungsi internal android. contohnya : memanggil Dial Number, Browser, Camera dll.
oke, kita langsung saja mengimplementasikannya ke dalam aplikasi.
- Explicit Intent
pertama, buat sebuah project dengan nama LatihanIntent. kemudian, sediakan 2 buah Activity pada android studio teman-teman.
selanjutnya, pada activity_main.xml desain tampilan aplikasi seperti dibawah ini :
tambahkan code seperti dibawah ini pada activity_main.xml untuk membuat design seperti gambar diatas :
oke, sekarang masuk ke MainActivity.Java.
lalu, dekalarasikan variable untuk menampung View
Button btnIntent;
dan inisialisai variabel di atas ke dalam method onCreate
btnIntent = (Button) findViewById(R.id.btn_pindah);
selanjutnya, implementasikan interface onClickListener. dan implement method onClick dengan cara memeahkan bohlam atau dengan menekan tombol Alt+Enter
pada method onCreate tambahkan baris code berikut :
btnIntent.setOnClickListener(this);
pada method onClick tambahkan baris code berikut :
public void onClick(View v) {
if(v.getId()==R.id.btn_pindah){
Intent intent = new Intent(MainActivity.this, SecondPageActivity.class);
startActivity(intent);
}
}
okeee, selanjutnya kita akan mendesign tampilan halam SecondPageActitivy. Silahkan buka file xml nya. dan tambahkan baris code berikut :
sekarang, silahkan jalankan aplikasinya pada emulator atau pun android teman-teman. selamat mencoba :)
next, implementasi Implicit Intent
Tidak ada komentar:
Posting Komentar