Merhaba arkadaşlar,
İki tane fragmentınız olduğunu düşünelim ve birinden diğerine veri göndermek istiyorsunuz , verilerde kolayca yönlendirilebilecek string ler ise en mantıklı çözüm Bundle kullanmaktır.
FragmentA dan FragmentB ye veri gönderimi :
FragmentA da bulunan kodlara bakacak olursak; hangi fragment a veri göndermek istiyorsak onu yaratıyoruz daha sonra kendimizin belirlediği key değerleri ile (“isim”,”telefon_no”) bundle içine atıyoruz ve göndermek istediğimiz fragment a set ediyoruz.
FragmentB fragmentb = new FragmentB(); Bundle args = new Bundle(); args.putString("isim", "Alper"); args.putString("telefon_no", "0544234324242"); fragmentb.setArguments(args);
FragmentA dan gönderdiğimiz değerleri FragmentB içinde alabilmek için :
onCreateView methodunun içinde fragmentına bağlı olan view ı yaratmadan değerleri alıyoruz. Burada dikkat etmemiz gereken diğer fragment dan hangi key değeri ile yolladıysak onunla almamız gerekmektedir.
String k_isim = getArguments().getString("isim"); String k_telefon = getArguments().getString("telefon_no");
Eğer kapsamlı işlemler yapacaksanız ve büyük veriler göndereceksiniz interface oluşturarak verileri göndermenizi tavsiye ederim.Örnek ders için tıklayınız.
13
Yorum Yaz