1

TabActivityonCreate 3つのタブを作成しました。

実行時に1つのタブを非表示にするにはどうすればよいですか?

4

3 に答える 3

5

タブを非表示にするには、TabWidgetからタブを削除する必要があります。INVISIBLEを設定するだけでは不十分です。したがって、タブを非表示にするには:

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

そして、そのタブをもう一度表示するには:

getTabHost().getTabWidget().addView(tab, tabPosition);
于 2011-02-09T17:04:02.613 に答える
1

tabwidgetから特定のタブを削除する場合:

tab = tabhost.getTabWidget()。getChildTabViewAt(tabPosition); tabhost.getTabWidget()。removeView(tab);

そしてそれをtabwidgetに戻すために:

 tabhost.getTabWidget().addView(tab);

また

 tabhost.getTabWidget().addView(tab,tabPosition);
于 2012-12-17T06:40:52.097 に答える
1

tabWidgetを非表示にする場合は、可視性をGONE/ INVISIBLElikeに設定することで非表示にできます。

getTabWidget().setVisibility(TabWidget.GONE);   
于 2011-06-02T15:15:24.700 に答える