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 |
İ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.