Как скрыть вкладку в TabActivity? - PullRequest
1 голос
/ 15 апреля 2010

Я создал три вкладки в TabActivity onCreate .

Как мне спрятать одну вкладку во время выполнения?

Ответы [ 3 ]

5 голосов
/ 09 февраля 2011

Чтобы скрыть вкладку, вы должны удалить ее из TabWidget. Просто установка невидимый недостаточно. Итак, чтобы скрыть вкладку:

tab = getTabHost().getTabWidget().getChildTabViewAt(tabPosition);
getTabHost().getTabWidget().removeViewAt(tabPosition);

И снова показать эту вкладку:

getTabHost().getTabWidget().addView(tab, tabPosition);
1 голос
/ 17 декабря 2012

Для удаления конкретной вкладки из tabwidget:

tab = tabhost.getTabWidget (). GetChildTabViewAt (tabPosition); . Tabhost.getTabWidget () removeView (вкладка);

и для добавления его обратно в tabwidget:

 tabhost.getTabWidget().addView(tab);

ИЛИ

 tabhost.getTabWidget().addView(tab,tabPosition);
1 голос
/ 02 июня 2011

Если вы хотите скрыть виджет tabWidget, вы можете сделать это, установив видимость на GONE / INVISIBLE, например:

getTabWidget().setVisibility(TabWidget.GONE);   
...