Android

Android’de Intent Kullanımı: İki Sayıyı Toplama Örneği

Android uygulamalarında, farklı aktiviteler arasında veri taşımak ve yeni aktiviteler başlatmak için Intent yapısı kullanılır. Intent’ler, uygulama içi veya uygulamalar arası iletişimi sağlamak için oldukça güçlü bir araçtır. Bu makalede, iki sayıyı toplayan ve sonucu başka bir aktivitede gösteren basit bir Android uygulaması üzerinden Intent kullanımını inceleyeceğiz.

1. Intent Nedir?

Intent, Android’de bir bileşenin (örneğin, bir aktivitenin) başka bir bileşeni başlatmasını sağlayan bir mesajlaşma nesnesidir. Intent’ler, aktiviteler arasında veri taşımak, servisleri başlatmak veya yayın (broadcast) göndermek gibi çeşitli amaçlar için kullanılır.

2. Uygulama Senaryosu

Bu örnekte, kullanıcının iki sayı girdiği bir ana aktivite (MainActivity) ve bu sayıların toplamını gösteren bir sonuç aktivitesi (ResultActivity) oluşturacağız. Kullanıcı “Topla” butonuna tıkladığında, MainActivity’den ResultActivity’ye Intent ile veri göndereceğiz.

3. Uygulamanın Adımları

3.1. MainActivity Oluşturma

MainActivity, kullanıcının iki sayıyı girebileceği bir arayüz sunar. Kullanıcı “Topla” butonuna tıkladığında, bu sayılar toplanır ve sonuç, ResultActivity’ye Intent ile gönderilir.

3.2. ResultActivity Oluşturma

ResultActivity, MainActivity’den gelen sonucu gösterir. Intent’ten gelen veriyi alır ve TextView’de görüntüler.

3.3. Layout Dosyaları

activity_main.xml (MainActivity için layout):

activity_result.xml (ResultActivity için layout):

4. Intent ile Veri Taşıma

Intent ile veri taşımak için putExtra() metodu kullanılır. Bu metod, anahtar-değer çiftleri şeklinde veri ekler. Örneğimizde, sonuc anahtarı ile toplam sonucunu ResultActivity’ye gönderdik.

ResultActivity’de ise getIntent() metodu ile Intent alınır ve getStringExtra() metodu ile veri çekilir.

5. Sonuç

Bu örnekte, Android’de Intent kullanarak iki aktivite arasında nasıl veri taşınabileceğini gördük. Intent’ler, uygulama geliştirirken farklı bileşenler arasında iletişim kurmak için oldukça kullanışlıdır. Bu temel örnek, daha karmaşık senaryolarda da Intent’lerin nasıl kullanılabileceğine dair bir fikir vermektedir.

Intent’ler, sadece aktiviteler arasında değil, servisler ve yayın alıcıları (broadcast receivers) arasında da veri taşımak için kullanılabilir. Bu nedenle, Android geliştiricileri için Intent kavramını iyi anlamak oldukça önemlidir.

Yorum yap