Kotlin intentle veriler aktiviteler arasında nasıl gönderilir?
Android uygulamalarında, aktiviteler arasında geçiş yapmak için Intent sınıfı kullanılır. İntent, bir aktivite başlatmak için ya da bir aktiviteye veri göndermek için kullanılan bir mesajdır. Aşağıdaki örnek, bir aktivite başlatmak için kullanılabilecek bir kod bloğudur:
val intent = Intent(this, SecondActivity::class.java) startActivity(intent)
Burada, this
anahtar kelimesi mevcut aktiviteyi, SecondActivity
ise başlatılacak aktiviteyi gösterir. startActivity
metodu, verilen intent ile başka bir aktivite başlatır.
class modeli aktiviteler arasında göndermek
Class objeleri aktiviteler arasında göndermek için Intent sınıfının putExtra
metodunu kullanabilirsiniz. Bu metod, Intent’e ekstra veriler eklemek için kullanılır. Örneğin, aşağıdaki örnekte User
sınıfından bir nesne gönderilir:
val user = User("John Doe", 26)
val intent = Intent(this, SecondActivity::class.java)
intent.putExtra("user", user)
startActivity(intent)
İkinci aktivitede, getSerializableExtra
metodu ile gönderilen veriler alınabilir:
val user = intent.getSerializableExtra("user") as User
Not: User
sınıfı, Serializable
arabirimini uygulamalıdır.