Kotlin intentle veriler aktiviteler arasında nasıl gönderilir?

android-kotlin-intent-veri-tasima

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.

Bir yanıt yazın