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.