TabActivityonCreate で3つのタブを作成しました。
実行時に1つのタブを非表示にするにはどうすればよいですか?
TabActivityonCreate で3つのタブを作成しました。
実行時に1つのタブを非表示にするにはどうすればよいですか?
タブを非表示にするには、TabWidgetからタブを削除する必要があります。INVISIBLEを設定するだけでは不十分です。したがって、タブを非表示にするには:
tab = getTabHost().getTabWidget().getChildTabViewAt(tabPosition);
getTabHost().getTabWidget().removeViewAt(tabPosition);
そして、そのタブをもう一度表示するには:
getTabHost().getTabWidget().addView(tab, tabPosition);
tabwidgetから特定のタブを削除する場合:
tab = tabhost.getTabWidget()。getChildTabViewAt(tabPosition); tabhost.getTabWidget()。removeView(tab);
そしてそれをtabwidgetに戻すために:
tabhost.getTabWidget().addView(tab);
また
tabhost.getTabWidget().addView(tab,tabPosition);
tabWidgetを非表示にする場合は、可視性をGONE
/ INVISIBLE
likeに設定することで非表示にできます。
getTabWidget().setVisibility(TabWidget.GONE);