質問

に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 のように:

getTabWidget().setVisibility(TabWidget.GONE);   
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top