FragmentActivity’den Fragmentlara veri yollamak (Android)

 

Merhaba dostlar bugün sizlerle beraber fragmentlarımıza bağlı oldukları FragmentActivity’den nasıl veri yollayabileceğimizi konuşacağız. Hemen başlayalım, öncelikle bu yazıda göstereceğim kısım sadece dinamik verilerin activity’den fragmentlara veri yollamak olduğunu belirtmem gerekiyor.

Diğer taraftan eğer amacımız fragmentlar arası veri yollamak ise bu interfaceler ile mümkün olabilmektedir. Benim karşılaştığım sorunların çoğu fragmentlarda alınan verileri göstermek olduğu için bugün daha basit bir çözümü yazmaya karar verdim.

İlk olarak Fragmentlarının kontrolcüsü olan FragmentActivity inin içine Fragmentlara göndermek istediğimiz değişkenleri public tanımlıyoruz.

1
2
3
4
5
6
7
8
9
10
11
...
public class FragmentActivityHop extends FragmentActivity {

public String hop;
public Integer pist; //bunlar public değişkenlerimiz, onCreate in içinde istediğimiz verileri bu değişkenlere atayabiliriz.

@Override
protected void onCreate(Bundle savedInstanceState) {
...
}
}

İkinci olarak değişkenleri almak istediğimiz Fragment ın onCreateView’inin içinde değişkenleri alıyoruz;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
public class first extends Fragment{

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState){
rootView = (ViewGroup) inflater.inflate(

R.layout.fragment_first, container, false);

String x = ((FragmentActivityHop) getActivity()).hop;
Integer y = ((FragmentActivityHop) getActivity()).pist; //x ve y'ye atamış olduk, fragmentActivityden aldıklarımızı. istediğini yap.
}
}

Bugün gayet basit şekilde internette fazla bulunmayan bir yöntemi sizinle paylaşmış oldum dostlar umarım işinize yarar, kendinize iyi bakın.

ahmet

Ahmet Kılınç - Software Developer

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.