2011-05-22 50 views
0

我已經構建了一個自定義組件,該組件擴展了TabHost,並在默認情況下將所需的TabwWidgetFrameLayout與所需的Ids相加。自定義TabHost-問題處理孩子添加在XML中

這工作得很好,但我想處理在XML文件中定義的孩子。

<my.custom.TabHost> 
    <LinearLayout android:id="@+id/layout"></LinearLayout>   
</my.custom.TabHost> 

如果這樣定義,我想自動調用,這使得從View一個TabSpec並將其添加到TabHost的方法。

但我不知道當孩子被添加到View,所以我不知道在哪裏可以檢查我是否應該添加Views正常,或進行TabSpec出來。

有沒有辦法做到這一點?

After構造函數剛剛添加了2個默認子項(TabWidget,FrameLayout),childcount is 2

覆蓋後,childCount is 3。但是哪個方法被調用?

我檢查了addVIewInLayout,但仍然沒有效果。

任何幫助表示讚賞。

回答

0

我自己解決了。它是如此簡單,我沒有檢查這個第一;-)

只是覆蓋的addview的方法,而在他們檢查它是否是一個兩個需要ViewsTabHost,然後調用super.addView(),否則創建TabSpecView並通過addTab()加入。