TabHost.TabContentFactory

タブのコンテンツはTabHost.TabContentFactoryで作ることもできる。

TabHost.TabContentFactory  |  Android Developers

AndroidManifest.xmlは、

今回はSubActivityはない。
activity_main.xmlは、

ちょっとコンパクトになってる。
MainActivity.javaは、

tabSpec1.setContentで、TabHost.TabContentFactoryを生成したものを渡して、その中でcreateTabContentの処理を定義している。
この中で、TextViewにテキストをセットしていて、そのViewを返す。
つまり、コンテンツで表示したいViewを生成して返すと、それがタブのコンテンツに反映される。

コンテンツはTab1
コンテンツはTab1

コンテンツはTab1。

コンテンツはTab2
コンテンツはTab2

コンテンツはTab2。
という感じ。
ただ、レイアウトファイルじゃないので、作り込むのはちょっと面倒。

Sample/android/TabHost.TabContentFactory/TH.TCF at master · bg1bgst333/Sample · GitHub