Android

Android Activityler Arasında Veri Transferi

Bu yazıda iki activity arasında verileri nasıl ileteceğinizi göstereceğim. Ancak öncelikli olarak bir aktivi nasıl başlatılır bunu bilmeniz gerekiyor. Activity başlatmak için daha önceki yazılmış olan “Android Buton ile Activity Açma” başlıklı yazımızı okumanızı tavsiye ederim.

Konuya giriş yapmadan önce Activity ve Intent Kavramlarını açıklayalım.

Android Activity Nedir?

Activity, Android uygulamalarında, kullanıcının bir arayüzünü temsil eden bir bileşendir. Bir activity, kullanıcının etkileşimde bulunduğu ekranı ve arayüz öğelerini içerir. Herhangi bir Android uygulaması, en az bir activity içerir ve her activity, kullanıcının belirli bir işlemi yapabileceği bir ekranı temsil eder.

Örneğin, bir müzik uygulamasında, ana menü, arama ekranı, albüm listesi, şarkı çalma ekranı gibi farklı activity’ler olabilir. Kullanıcı uygulamada gezinirken, farklı activity’ler arasında geçiş yapar. Activity’ler, kullanıcının uygulama ile etkileşim kurduğu ana bileşenlerdir ve Android uygulama geliştirme sürecinde oldukça önemlidir.

Android Intent Nedir?

Intent, Android uygulamalarında farklı bileşenler arasında iletişim kurmak için kullanılan bir yapıdır. Bir Intent nesnesi, uygulama bileşenlerinin (activity, service, broadcast receiver vb.) birbiriyle veya başka uygulamalarla veri alışverişinde bulunmalarını sağlar.

Intent’ler, farklı işlemler için kullanılabilir. Örneğin, bir activity’ye geçmek, bir mesaj göndermek, bir e-posta göndermek, bir servisi başlatmak gibi işlemler için kullanılabilirler. Ayrıca, bir Intent nesnesi oluşturularak, belirli bir eylemin gerçekleştirilmesi istenir ve bu Intent nesnesi ilgili bileşenlere gönderilir.

Intent nesnesi, bir veri kümesini veya veri kümesini hedef bileşene taşıyabilir. Örneğin, bir metin dizesi, bir resim veya bir veritabanı kaydı olabilir. Intent’ler, anahtar-değer çiftleri olarak da kullanılabilir. Bu sayede veri taşıma işlemi daha esnek hale getirilir.

Intent’ler, Android uygulama geliştirme sürecinde oldukça önemlidir. Birçok farklı bileşen arasında veri alışverişi yapmak için kullanılırlar ve uygulamaların işlevselliğini artırmak için gereklidirler.

Intent ile Veri Gönderme

Android Intent yapısı, farklı bileşenler arasında veri göndermek için kullanılır. Bunun için bir Intent nesnesi oluşturulur ve ilgili bileşene gönderilir. Intent nesnesi, putExtra() yöntemi kullanılarak veri taşıyabilir.

Örneğin, bir activity’den diğerine bir metin dizesi göndermek için aşağıdaki kod kullanılabilir:

Bu örnekte, Intent nesnesi, gönderilecek metin dizesini putExtra() yöntemi kullanarak taşır. putExtra() yöntemi, anahtar-değer çiftleri olarak kullanılır. Burada “metin” anahtarının değeri, gönderilecek metin dizesidir. Hedef activity’de, gönderilen metin dizesi alınabilir:

Bu kod, getIntent() yöntemi kullanarak Intent nesnesini alır ve getStringExtra() yöntemi kullanarak “metin” anahtarına karşılık gelen değeri alır. Daha sonra, bu değer bir değişkene atılır ve kullanılabilir. Bu yöntem, farklı bileşenler arasında veri göndermek için sıklıkla kullanılır.

Örnek: Android ile Activityler arasında Veri Transferi

Adım 1: İlk olarak yeni bir activity oluşturuyoruz. Activity adı olarak MerhabaActivity ismini verdim. Yeni activity oluşturmayı bilmiyorsanız. Yeni Activity Oluşturma yazısını okuyabilirsiniz.

Adım 2: MainActivity oluşturulduğunda(onCreate metodu içinde) MerhabaActivity öğesini oluşturup putExtra() metodu ile ileteceğimiz verileri ekliyoruz. putExtra() ile primative veri olabileceği gibi bir sınıf yada koleksiyon da gönderilebilir.

MainActivity.java

Adım 3: MerhabaActivity içinde bir Toast mesajı ile ekrana mesaj vermek için onCreate metodu içine aşağıdaki gibi mesajı yazıyoruz.

MerhabaActivity.java

Çıktı:

Yorum Yap

Yorum yapmak için tıklayın