Android ActionBar:动态显示/隐藏标签?

Apf*_*aft 9 android actionbarsherlock android-actionbar android-tabs

是否可以动态删除/恢复操作栏中的标签栏?

到目前为止,我通过更改操作栏的导航模式来完成此操作.我使用以下代码删除和恢复标签栏:

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

@Override
public void removeTabs() {      
    getSupportActionBar()
    .setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
    this.supportInvalidateOptionsMenu();
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,但是有一个很大的问题:我每次调用setNavigationModeonTabSelected都会调用,TabListener并且会重新创建当前的opend选项卡.

Net*_*rin 1

这正在按预期工作,因为该选项卡由于未出现而被选择。我建议你自己做TabListener中的控件。