アクションバーからタブバーを動的に削除/復元することは可能ですか?
これまでは、アクション バーのナビゲーション モードを変更することでこれを行っていました。次のコードを使用して、タブ バーを削除および復元しました。
@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
、現在開いているタブが再作成されます。