2011-09-22 15 views

Odpowiedz

41

Chciałbym spróbować setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD), aby wrócić do wersji bez zakładki. Możliwe, że kiedy zadzwonisz później pod numer setNavigationMode(ActionBar.NAVIGATION_MODE_TABS), będziesz musiał ponownie założyć swoje karty.

UPDATE: Zauważ, że zaczepy paska akcji są przestarzałe w „L” Developer Preview i powinien pozostać przestarzałe w przyszłej produkcji Android wydaniach. Rozważ użycie czegoś innego dla kart: ViewPager ze wskaźnikiem z zakładkami, FragmentTabHost, itp.

+3

Działa jak urok. Dzięki! Karty wracają po tym, jak je opuściłem, gdy ponownie się pojawią, więc nie ma potrzeby dodawać ich z powrotem do paska akcji. –

+3

Właśnie zauważyłem niepożądany efekt uboczny. Po ponownym pojawieniu się kart, ten, który był wcześniej wybrany, uruchamia wywołanie zwrotne onTabSelected. Chciałbym po prostu ukryć/pokazać karty bez wyzwalania żadnych zdarzeń. –

+3

@Scienceprodigy: Podejrzewam, że to nie będzie możliwe. Nawet jeśli usuniesz i ponownie utworzysz karty, zostanie wybrany jeden, a jego wydarzenie zostanie uruchomione. Po prostu naucz "TabListener" ignorować pierwsze zdarzenie po przywróceniu kart. – CommonsWare

Powiązane problemy