Bismillah…
Hallo teman – teman, hari ini saya akan memperkenalkan salah satu fungsi yang sangat penting pada saat kita membuat sebuah aplikasi. Dimana pastinya pada sebuah aplikasi kita akan memerlukan sebuah aksi dimana ketika kita membuat button dan ketika button itu kita klik maka ia akan melakukan sebuah aksi entah berpindah activity ataupun memunculkan sebuah popUp pada aplikasi kita. Nah pada artikel kali ini saya akan membagikan salah satu fungsi dimana fungsi tersebut berguna untuk berpindah dari satu activity ke activity yang lainnya.
Intent adalah satu fungsi yang dimiliki oleh kotlin yang digunakan untuk berpindah dari satu activity ke activity lain. Pada Intent sendiri ia memiliki 2 jenis :
- Intent Explicit : dimana pada intent ini digunakan untuk berpindah dari satu activity yang dimana activity ini dalam satu lingkup dengan aplikasi buatan kita.
- Intent Implicit : Intent ini adalah intent yang digunakan untuk berpindah activity dari activity yang kita punya ke activity aplikasi lain yang diluar dari lingkup aplikasi kita misal Browser, Gallery, Camera, ataupun ke aplikasi yang lainnya.
Pada aplikasi yang sudah berskala besar yang mungkin kita memerlukan untuk user memfoto sebuah KTP, Foto Diri, dan lain-lain. Kita akan menggunakan intent implicit. Pada kasus nyata intent implicit seperti kita akan intent ke Gallery untuk mendapatkann gambar dan gambar agar bisa ter-simpan di database kita memerlukkan untuk mendapatkan path dari image tersebut. Selain itu, ketika kita menggunakan sebuah image dan kita menggunakan API pada interface kita harus menggunakan annotation @Multipart yang memiliki kaitannya dengan @Path dan juga RequestBody dan juga Multipartbody.body
Salah satu contoh dari intent explicit seperti berikut :
btnEdit.setOnclickListener{
intent = Intent(this, MainActivity::class.java)
startActivity(intent)
finish()
}
Lalu untuk contoh intent implicity seperti berikut :
val mIntent = Intent(Intent.ACTION_SENDTO) mIntent.data = Uri.parse("mailto:[email protected]") startActivityforresult(Intent.createChooser(mIntent, "Email"))
sedikit informasi tambahan bahwa setiap kita membuat intent implicit kita juga memperlukan untuk membuat sebuah function onActivityResult untuk menghandle situasi dimana ketika activity itu berhasil berpindah dan untuk get data ketika berhasil.