是否可以動態地從操作欄中刪除/恢復標籤欄?Android ActionBar:動態顯示/隱藏選項卡?
到目前爲止,我通過更改操作欄的導航模式來做到這一點。我用下面的代碼刪除和恢復標籤欄:
@Override
public void restoreTabs() {
getSupportActionBar()
.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
this.supportInvalidateOptionsMenu();
}
@Override
public void removeTabs() {
getSupportActionBar()
.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
this.supportInvalidateOptionsMenu();
}
這樣的作品,但有一個很大的問題:每次我打電話setNavigationMode
,onTabSelected
是所謂的TabListener
和當前運行結束標籤被創建。