Поскольку TabWiget
является подклассом View
, вы должны иметь возможность скрыть / повторно показать его, используя setVisibility()
.
Вам понадобится ссылка на ваш TabWidget - где эта ссылка должна быть, зависит от того, какой класс будет обрабатывать скрыть / показать. В моем примере ниже я предполагаю, что вы добавили функциональность в ваш TabActivity
- поэтому мы добавили два метода и ссылку на TabWidget
:
TabWidget myTabWidget; //You will need to find it in the layout in onCreate using findViewById( R.id.idOfYourTabWidget ).
public void hideTabs() {
myTabWidget.setVisibility( View.GONE );
}
public void showTabs() {
myTabWidget.setVisibility( View.VISIBLE );
}
Тогда в Activity
, который должен скрывать вкладки, вам нужно будет сделать что-то вроде:
Activity activity = getParent(); //Might be getParent().getParent(); if you're inside an ActivityGroup.
if( activity instanceof MyTabActivity ) //Just to make sure.
((MyTabActivity) activity).hideTabs();
И чтобы показать вкладки, то же самое, но вместо этого вызывать ((MyTabActivity) activity).showTabs();
.