Używam biblioteki Sherlock ActionBar i mam implementację ActionBar.TabListener SherlockFragmentActivity (dla moich kart) i mam 3 zakładki ... każda z nich to SherlockFragment. Kiedy się obracam, cała Aktywność jest odtwarzana i tracę wszystkie zmienne zadeklarowane w moim onCreate w Fragmentie. Jak mam to naprawić?Fragment w obrębie zakładki Aktywność traci wszystkie dane podczas obracania?
Pomyślałem, że powinienem używać fragmentów jako zakładek zamiast działań ... czy to źle?
EDIT: należy wspomnieć, że mój obecny Rozwiązaniem jest posiadanie listy statycznych w Działaniu Tab i mają rzeczy fragment Prześlij na tych listach na OnPause (i inne rzeczy od nich z powrotem na onResume). NAPRAWDĘ nie lubię tego robić i wiem, że musi być lepszy sposób.
Również jeśli chodzi o if (savedInstanceState == null), próbowałem tego i to nie działa. Myślę, że dzieje się tak dlatego, że Aktywność, która zatrzymuje moje Fragmenty, jest odtwarzana, a karty muszą być ponownie utworzone.
Czy zachowując fragmenty? –
może nie? Po raz pierwszy użyłem Fragmentów w aplikacji. – snotyak
Powinny istnieć metody o nazwie setRetainInstance() lub coś w tym stylu. Mam teraz bardzo słabe połączenie, więc nie mogę tego dla ciebie sprawdzić. –