Muszę tymczasowo ukryć zdefiniowane obiekty Tab
dla mojego ActionBar
. Nie ma metody setVisibility
na obiektach, więc nie mam pojęcia, jak to osiągnąć.Android: Jak ukryć karty w pasku akcji?
18
A
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.
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. –
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ń. –
@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