8

4 (diyelim 1,2,3 & 4) parçalarına sahibim. Ve bir zamanda herhangi biri Kullanıcı tarafından görülebilir. 2. kısımda, kullanıcı geldiğinde bir şey yapmak istiyorum. Kullanıcı, 3. bölüm &'a gittiğinde, geri düğmesine basıldığında, bir kod çalıştırmak istiyorum. Sorunum onResume kullanıcısı, geri düğmesi &'a geldiğinde, ikinci bölüme gelmemesi sorunumdur.Fragment onResume

sayesinde benim arama aşağı daralma için @fasteque: Geçenlerde aynı sorunu çarptı

+0

deneyin kullanmak 'onAttach()' yöntemi değil 'onResume()' – Procurares

+0

biz parçası etkinliğinden Takarken .... Aslında OnAttch() sadece bir kez denir Zaten çalıştı. – hemu

+0

Parçalar arasında nasıl geçiş yapıyorsunuz? Lütfen bir örnek kod ekleyin. – antonyt

cevap

4

, ben çok geç, ama her ihtimale karşı bazı kimse bu aradığını biliyoruz, işte cevabı.

fragmanları onResume() veya onPause() Faaliyetleri onResume() veya onPause() denir yalnızca çağrılır. Aktiviteye sıkı sıkıya bağlılar.

Ama hala parçası üstünde olduğu gibi aktivitedeki değişimlere dinlemek ve buna göre olayları tetiklemek istiyorsanız, ister FragmentManager.OnBackStackChangedListener

Umut bir göz olabilir bu yardımcı olur :)

1

I Aynı problem vardı. Eğer 3. fragmandan ikinci fragmana geçmek isterseniz (arka tuşla veya başka bir yolla), 3. fragmanın onPause kısmında 2. fragmanı arayabilirsiniz.

@Override 
public void onPause() { 
    super.onPause(); 

    Fragment2 fragment2= (Fragment2) getActivity().getSupportFragmentManager().findFragmentById(R.id.fragment2); 
    if (fragment2!= null) { 
     //you can call any function from fragment2 
     fragment2.SomeFunctions(); 
    } 
}