Android ActionBar: ¿mostrar / ocultar pestañas dinámicamente?
¿Es posible eliminar / restaurar la barra de pestañas de la barra de acción dinámicamente?
Hasta ahora lo hice cambiando el modo de navegación de la barra de acción. Usé el siguiente código para eliminar y restaurar la barra de pestañas:
@Override
public void restoreTabs() {
getSupportActionBar()
.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
this.supportInvalidateOptionsMenu();
}
@Override
public void removeTabs() {
getSupportActionBar()
.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
this.supportInvalidateOptionsMenu();
}
Eso funciona, pero hay un gran problema: cada vez que llamosetNavigationMode
, onTabSelected
se llama en elTabListener
y la pestaña actualmente abierta se vuelve a crear.