2-Aktiviteler arası veri taşıma yöntemleri-Bundle (Kotlin)

Sinan Çakır
1 min readFeb 9, 2018

--

Bir önceki yazıda Intent ile veri taşımayı anlatmıştım. Bundle ile veri taşırken de Intent kullanıldığı için ve Layout tasarımları farklı olmayacağı için, bir önceki yazıya bakmanızı tavsiye ederim.

Aktivite görünümü.

Bundle ile veri gönderirken Intent ‘ den farklı olarak, Bundle nesnesine ihtiyaç vardır.

val intent = Intent(this, DataBundleActivity::class.java)

val bundle = Bundle()

Bundle nesnesi oluşturulduktan sonra gönderilen verinin tipine göre (Int, String, Float, Double ..) putString metodu kullanıldı.

bundle.putString(“Name”, activity_bundle_edtName.text.toString()) bundle.putString(“Phone”, activity_bundle_edtPhone.text.toString())

Veri Bundle ile gönderildiğinden Intent içine Bundle ‘ ı koymak gerekir.

intent.putExtras(bundle)

Son olarak Intent başlatılır.

startActivity(intent)

finish()

Bundle verisinin gittiği aktivitenin layout dosyası.

Gelen Bundle verisi Intent ile aynı şekilde okunur.

val name = intent.getStringExtra(“Name”)

val phone = intent.getStringExtra(“Phone”)

name ve phone bilgisi Layoutta oluşturulan TextView ‘ a yazdırıldı.

activity_data_txtData.text = “Name : “ + name + “\nPhone : “ + phone

Uygulamanın tüm kodlarına buradan ulaşabilirsiniz.

--

--