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.

questionAnswers(3)

yourAnswerToTheQuestion