まずはタブを追加
※ 前提として、既にタブが2つ設定されている
TabHost mTabHost = getTabHost();
TabSpec tab3 = mTabHost.newTabSpec("TAG3");
tab3.setIndicator"tab3");
tab3.setContent(R.id.content3);
mTabHost.addTab(tab3);
これでタブが表示される。
次はタブの削除
@Override
public void onTabChanged(String tabId) {
if(mTabHost.getTabWidget().getTabCount() >= 3
&& mTabHost.getCurrentTab() != 2) {
Log.d("tabChanged", "remove tab");
mTabHost.getTabWidget().removeViewAt(2);
}
}
追加された状態かをチェックして、他のタブにフォーカスが移ったら
TabWidgetからremoveViewすればOK。