Android ActionBar: dynamicznie pokazuj / ukrywaj karty?
Czy można dynamicznie usunąć / przywrócić pasek kart z paska akcji?
Dotychczas robiłem to zmieniając tryb nawigacji paska akcji. Użyłem następującego kodu do usunięcia i przywrócenia paska 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();
}
To działa, ale jest duży problem: za każdym razem, gdy dzwonięsetNavigationMode
, onTabSelected
jest wywoływany wTabListener
a aktualnie otwarta karta zostanie odtworzona.