Android uygulamalarında bir Activity’den diğerine veri göndermek için Intent kullanılır. Intent, uygulama bileşenleri arasında iletişim kurmayı sağlayan bir yapıdır.
INTENT NEDİR?
Android’de Intent, uygulama bileşenleri arasında iletişim ve veri aktarımı sağlayan bir yapıdır. Bir Activity, Service veya BroadcastReceiver’ı başlatmak, belirli bir işlemi gerçekleştirmek veya başka bir uygulamaya veri göndermek için Intent kullanılır. Örneğin, bir ekrandan diğerine kullanıcı bilgilerini taşımak veya bir uygulamadan e-posta göndermek gibi işlemler Intent ile yapılır. Intent, hem hedef bileşeni belirtir hem de gönderilecek verileri taşıyabilir, bu sayede Android uygulamaları arasında esnek ve güçlü bir iletişim mekanizması sağlar.
INTENT ILE VERİ GÖNDERME
Intent kullanarak veri göndermeyi 5 adımda yapalım.
1. INTENT OLUŞTURMA
Öncelikle, veri göndermek istediğiniz Activity’e geçiş yapmak için bir Intent nesnesi oluşturun:
Burada:
2. VERİ GÖNDERME
Intent’e veri eklemek için putExtra() metodunu kullanabilirsiniz. Örnek:
Burada "ad" ve "soyad" anahtarları (key) olarak kullanılır. Hedef Activity bu anahtarları kullanarak veriye erişebilir.
3. ACTIVITY BAŞLATMA
Verileri ekledikten sonra yeni Activity’i başlatın:
4. HEDEF ACTIVITY'DE VERİYİ ALMA
Hedef Activity’de veriyi almak için getIntent().getStringExtra() gibi metodlar kullanılır:
5. NOTLAR
-
putExtra() ile String, int, boolean, float gibi birçok veri tipi gönderilebilir.
-
Karmaşık veri tipleri için Serializable veya Parcelable interface’lerini kullanabilirsiniz.