5

Próbuję używać fragmentów z moim tabhostem po raz pierwszy i jestem pod wrażeniem. To powiedziawszy, jedna z moich zakładek używa dwóch fragmentów, najpierw użytkownik widzi Fragment A, a następnie, jeśli uderzy w przycisk w Fragmencie A zostanie zamieniony na fragment B i umieszcza fragment A na backstacku. To wszystko wydaje się działać dobrze, z wyjątkiem tego, że robi coś śmiesznego na zmianę orientacji:Zapisywanie backstack'a przez zmianę orientacji

Jeśli użytkownik jest w Fragmencie B i jest zmiana orientacji, nadal pokazuje fragment B. Jednak po zmianie orientacji przełącz się na inną kartę, a następnie przełącz się z powrotem na oryginalną kartę, która powraca do wyświetlenia fragmentu A.

Nie dzieje się to bez zmiany orientacji. IE ... jeśli jesteś po prostu w Fragmencie B, przełączasz tabulatory, a potem wracasz, wciąż widzisz Fragment B. Czy istnieje sposób na zachowanie tego przez zmianę orientacji?

Z góry dziękuję!

Odpowiedz

2

Spróbuj dodać ten kod do swojego manifestu, dla aktywności:

android:configChanges="orientation|keyboardHidden" 

______EDIT______

ErstwhileIII Jak wspomniano, nie jest to prawdziwy dylemat, a to zmusi Android się nie robić odtworzyć działanie po obróceniu urządzenia. Jak jednak widzisz, odpowiedziałem na to pytanie 14 października 2011 r., A jeśli szukasz lepszej odpowiedzi, po prostu spróbuj znaleźć nowsze odpowiedzi.

+0

Dziękuję bardzo! – akhalsa

+0

Uwaga, to naprawdę nie jest poprawka. Zwłaszcza jeśli używasz fragmentów lub zmieniasz układ w zależności od orientacji. Aby uzyskać więcej informacji, zobacz http://stackoverflow.com/a/7990543/1219971 – goodies4uall

+0

po prostu wymusza zmiany orientacji, aby nie występować. Nie odpowiada na oryginalne pytanie. – ErstwhileIII

Powiązane problemy