タブバーをアクションバーから動的に削除/復元することはできますか?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();
}
動作しますが、大きな問題があります:毎回私はonTabSelected
がTabListener
に呼び出され、現在オープンしましタブが再作成されます、setNavigationMode
を呼び出します。