2013-01-18 15 views

Odpowiedz

0

Mam dokładnie ten sam problem. Spróbuj przenieść swój fragment F1 z powrotem do działania. To może pomóc w ustaleniu, czy problem polega na fragmentacji fragmentu. Android naprawdę tego nie lubi. Jeśli znajdę coś po mojej stronie, dam ci znać

2

Nie jestem pewien, czy to ten sam problem, ale jakiś czas temu miałem problem z viewpagerem, gdzie metody cyklu fragmentu nigdy nie były wywoływane, a problem dotyczył menedżer fragmentów.

Tak więc, po utworzeniu adaptera spróbuj przekazać obiekt childFragmentManager zamiast obsługi programu supportFragmentManager i sprawdzić, czy rozwiązuje problem.

0

Miałem do czynienia z tym samym problemem tutaj. Po długich badaniach nad tym, jak poprawić to w "prawidłowy" sposób, nie mogłem go uruchomić. Więc byłem zmuszony do wyraźnego wydania wszystkich fragmentów F2 przed usunięciem fragmentu rodzica F1 (z transakcją fragmentu) z mojej aktywności.

// Remove all content from the FragmentStatePagerAdapter instance. 
myAdapter.Content.Clear(); // Content here may be an ArrayList in Java or a List in C#. 
myAdapter.NotifyDataSetChanged(); 

// Reset current empty adapter inside the ViewPager (this will make all existing F2 fragments to be released). 
myViewPager.Adapter = myAdapter; 

// Do the transaction removing the parent F1 fragment from the main Activity. 
FragmentManager.BeginTransaction()... 

Przez następujące kroki, wszystkie F2 fragmenty zaczęto wydany pamięć kształtu i są one również konieczności ich OnPause, OnDestroyView ... OnDestroy callbacks powołano również.

Powiązane problemy