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
и вкладка opend в настоящее время воссоздается.