Czy możliwe jest dynamiczne usuwanie/przywracanie paska kart z paska akcji?Android ActionBar: wyświetlać/ukrywać karty dynamicznie?
Do tej pory robiłem to, zmieniając tryb nawigacji na pasku akcji. Użyłem poniższy kod, aby usunąć i przywrócić pasek kart:
@Override
public void restoreTabs() {
getSupportActionBar()
.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
this.supportInvalidateOptionsMenu();
}
@Override
public void removeTabs() {
getSupportActionBar()
.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
this.supportInvalidateOptionsMenu();
}
który działa, ale nie jest to duży problem: Everytime zgłoszę setNavigationMode
, onTabSelected
nazywa się w TabListener
oraz zakładka obecnie opend zostanie odtworzony.