Hot Posts

6/recent/ticker-posts

Android Studio Bundle Kullanımı




Android Studio ile bir intent üzerinden gidilecek sayfaya bir data göndermek isterseniz şayet Bundle kullanmak kurtarıcınız olacaktır.

Bundle kullanımı oldukça basittir. Öncelikle herhangi bir sayfadan Intent yardımıyla MainActivity class'ını çağıracağımızı varsayalım;

Intent mIntent = new Intent(this, MainActivity.class);
Daha sonra Intent üzerinden gönderilecek datalar put yoluyla girilir ve activity başlatılır;
mIntent.putExtra("TAG", veri);
startActivity(mIntent);

Daha sonra gidilecek sayfada bu data şu şekilde çekilir:

Bundle bnd = getIntent().getExtras();
            if(bnd != null)
            {
                int value = bnd.getInt("TAG");

            }


Hepsi bu kadar... Bundle yoluyla daha kapsamlı veriler de gönderilip, alınabilir.



  • extras.putAll() --> Activity'e bir Bundle Göndermek için kullanılır.
  • extras.putInt() --> Activity'e bir Int değer Göndermek için kullanılır. Önce String bir ifade daha sonra gönderilecek Int Değeri girilir.  extras.putInt("Açıklama",2) - gibi.
  • extras.putBinder() --> Activity'e bir Binder Göndermek için kullanılır. Önce String bir ifade daha sonra gönderilecek IBindle Değeri girilir.
  • extras.putBundle() --> Activity'e bir Bundle Göndermek için kullanılır. Önce String bir ifade daha sonra gönderilecek Bundle Değeri girilir. 
  • extras.putByte() --> Activity'e bir Byte değer Göndermek için kullanılır. Önce String bir ifade daha sonra gönderilecek Byte Değeri girilir.  extras.putByte("Açıklama",199) - gibi.
  • extras.putByteArray() -->Activity'e bir Byte Dizisi Göndermek için kullanılır. Önce String bir ifade daha sonra gönderilecek Byte Dizi Değeri girilir.  extras.putByteArray("Açıklama",byte [] 4) - gibi.
  • extras.putChar() --> Activity'e bir Char değer Göndermek için kullanılır. Önce String bir ifade daha sonra gönderilecek Char Değeri girilir.  extras.putChar("Açıklama",2) - gibi.
Daha bunun gibi gönderimler mevcut ben yukarıda en önemlilerini sıraladım. Sorularınız olursa cevaplamaya hazırım...



Post a Comment

0 Comments