Android ActionBar: mostra / oculta as abas dinamicamente?

É possível remover / restaurar a barra de abas da barra de ação dinamicamente?

Até agora eu fiz isso alterando o modo de navegação da barra de ação. Eu usei o seguinte código para remover e restaurar a barra de abas:

@Override 
public void restoreTabs() {     
    getSupportActionBar()
    .setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    this.supportInvalidateOptionsMenu();
}

@Override
public void removeTabs() {      
    getSupportActionBar()
    .setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
    this.supportInvalidateOptionsMenu();
}

Isso funciona, mas há um grande problema: toda vez que eu ligosetNavigationMode, onTabSelected é chamado noTabListener e a aba atualmente aberta é recriada.

questionAnswers(3)

yourAnswerToTheQuestion