Soru & Cevap

Fragment restart etmem gerek ama nasıl ? ...

13.11.2017 - 07:28

Projemde 4 adet fragment var. Bu fragmentleri viewpager da bottomnavigationbar sayesinde açıyorum. Sorunum da burada başlıyor. Şöyle ki ; Projeyi çalıştırdım. 3. sekmeye tıkladım. 3. sekme dolayısıyla tetiklenen fragment ekrana basıldı. Buraya kadar iyi, güzel. Lakin geri gelip başka sayfalarda dolaştıktan sonra 3. sekmedeki veritabanından çektiğim veriler kayboluyor. Toast ile denediğimde. İlk tıktan sonraki tıklarda onStart metodunun çalışmadığını gördüm. Bu verileri ekrana basabilmek için 3. sekme her açıldığında onStart metodunun tetiklenmesi lazım. Lakin sadece ilk açılışta bu oluyor. Sanırım fragment arkada açık kaldığından böyle bir sıkıntı meydana geliyor. Bunun çaresi nedir ?

10 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-17361-1601989051.png
hasankucuk
15.11.2017 - 01:08

Sorun fragmentin içinde tablayout kullanıp yine içinde fragmentler açtığım için oluşuyormuş. Farklı Activity e gidince veriler siliniyordu.

getSupportFragmentManager yerine getChildFragmentManager kullanınca sorunum halloldu.
ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());

picture-84564-1548924191.jpg
emrekaplan606
14.11.2017 - 02:05

Merhabalar,

onResume() metodunu kullanabilirsin. İnternette çok fazla kullanımı mevcut kolay gelsin.