È possibile rimuovere/ripristinare la barra delle schede dalla barra delle azioni in modo dinamico?ActionBar Android: mostra/nascondi le schede dinamicamente?
Fino ad ora l'ho fatto cambiando la modalità di navigazione della barra delle azioni. Ho usato seguente codice per rimuovere e ripristinare la barra delle schede:
@Override
public void restoreTabs() {
getSupportActionBar()
.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
this.supportInvalidateOptionsMenu();
}
@Override
public void removeTabs() {
getSupportActionBar()
.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
this.supportInvalidateOptionsMenu();
}
che funziona, ma c'è un grosso problema: Ogni volta che io chiamo setNavigationMode
, onTabSelected
viene chiamato nel TabListener
e la scheda attualmente aperto nel mese vengono ricreate.