Andoridde Intent Kullanımı ve Sayfalar Arası Geçiş
Intent Kullanımı
Intent, bir uygulamanın başka bir uygulamaya veri göndermek veya bir uygulamadan diğer bir uygulamaya geçiş yapmak için kullanılan bir yöntemdir.
android.content.Intent
kütüphanesini import etmemiz gerekiyor. Ayrıca binding importunu da unutmamalıyız.
Örnek olarak bir uygulama içerisinde bir butona tıklandığında başka bir uygulamaya geçiş yapmak için kullanılır.
fun sonrakiSayfa (view : View) {
val intent = Intent(this,SecondActivity::class.java) //this@MainActivity de olabilirdi
val kullaniciGirdisi= binding.editTextText2?.text.toString()
intent.putExtra("isim", kullaniciGirdisi)
startActivity(intent)
}
Bu kodda MainActivity sınıfından SecondActivity sınıfına geçiş yapıyoruz. Bunu yaparken mainActivity'deki butonun onClick özelliğini sonrakiSayfa fonksiyonuna bağlıyoruz.
Ayrıca bu geçişi yaparken mainActivity'deki editTextText2'deki metni de SecondActivity'ye gönderiyoruz. Yani mainActivity'de yazılan bir metni SecondActivity'de görüntüleyeceğiz.
Bu işlem için putExtra
fonksiyonunu kullanıyoruz.
binding.SecondPageText.text= intent.getStringExtra("isim")
/*
Olayı anlamak için şu şekilde yapılıyor işlemler aslında, biz bunu tek satırda hallettik.
val maindenGelenIntent = intent
val yollananIsim = maindenGelenIntent.getStringExtra("isim")
binding.SecondPageText.text= yollananIsim
*/
Bu kodda SecondActivity'deki SecondPageText'e mainActivity'deki editTextText2'deki metni gönderiyoruz.
- Hem sayfa geçişi hem de veri gönderimi sağladığımız örnek uygulama:
