9

アクションバーからタブバーを動的に削除/復元することは可能ですか?

これまでは、アクション バーのナビゲーション モードを変更することでこれを行っていました。次のコードを使用して、タブ バーを削除および復元しました。

@Override 
public void restoreTabs() {     
    getSupportActionBar()
    .setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    this.supportInvalidateOptionsMenu();
}

@Override
public void removeTabs() {      
    getSupportActionBar()
    .setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
    this.supportInvalidateOptionsMenu();
}

それは機能しますが、大きな問題があります: を呼び出すたびにsetNavigationModeonTabSelected呼び出されTabListener、現在開いているタブが再作成されます。

4

3 に答える 3

1

タブが表示されていないために選択されているため、これは意図したとおりに機能しています。TabListener のコントロールを自分で行うことをお勧めします。

于 2013-11-26T22:45:58.483 に答える