Android uygulama geliştirirken farklı ekranlar (Activity) arasında veri taşımak oldukça yaygın bir işlemdir. Bu işlem genellikle Intent yapısı ile gerçekleştirilir.
Bu rehberde, bir Activity’ye gönderilen verileri getIntent() ve getStringExtra() metodları ile nasıl alacağınızı adım adım öğreneceksiniz.
INTENT NEDİR?
Intent, Android’de bir Activity’den başka bir Activity’ye geçiş yaparken kullanılan bir yapıdır. Aynı zamanda bu geçiş sırasında veri taşımaya da olanak sağlar.
Örnek kullanım:
Giriş ekranından kullanıcı bilgisi gönderme
Liste ekranından detay ekranına veri aktarma
Form verilerini başka sayfada gösterme
ADIM 1: INTENT’İ YAKALAMA
Yeni açılan Activity içerisinde, gönderilen verileri alabilmek için önce Intent nesnesini yakalamamız gerekir:
Intent intent = getIntent();
Bu satır, bir önceki Activity’den gelen tüm verileri temsil eder.
ADIM 2: GÖNDERİLEN VERİLERİ ALMA
Intent içinden verileri almak için getStringExtra() metodu kullanılır:
String ad = intent.getStringExtra("ad");
String soyad = intent.getStringExtra("soyad");
Açıklama:
getStringExtra() → String türünde veri alır
Parantez içindeki değer (key) gönderilen anahtar ile aynı olmalıdır
GÖNDEREN TARAF (ÖRNEK)
Veriyi gönderen Activity’de ise şu şekilde Intent kullanılır:
Key isimleri birebir aynı olmalıdır (büyük/küçük harf dahil)
Veri null gelebilir, kontrol etmek faydalıdır
Farklı veri tipleri için farklı metodlar kullanılır:
getIntExtra()
getBooleanExtra()
getSerializableExtra()
SONUÇ
Intent ile veri alma işlemi, Android uygulamalarında ekranlar arası iletişimin temelini oluşturur. getIntent() ve getStringExtra() metodları sayesinde gönderilen verileri kolayca alabilir ve yeni Activity’de kullanabilirsiniz.