2011-03-06 61 views
1

我有一個自定義的導航類,其中有共同的看法,因此我想把它們放到一個佈局,這是由自定義類和主佈局膨脹生病把一些導航項目就可以了。自定義LinearLayout與充氣xml和子節點

目前,當我伸出的LinearLayout,在XML的意見代替了充氣視圖中的所有觀點(我把這個代碼在構造函數)

((Activity) context).getLayoutInflater().inflate(R.layout.navigation_group, this ,true);

有沒有辦法在那裏我可以膨脹的佈局和獲取xml實現的子代並將其放在一個視圖中?像

佈局進行充氣

<com.mycompany.NavigationGroup> 
    <Text android:text="title" ... /> 
    <Button android:text="collapse" ... /> 
    <LinearLayout android:id="@+id/navigationItemHolder ... /> 
    <Text android:text="descriptions" ... /> 
</com.mycompany.NavigationGroup>

在主要佈局中使用

 
<com.mycompany.NavigationGroup> 
    <Button android:text="menu 1" /> 
    <Button android:text="menu 2" /> 
</com.mycompany.NavigationGroup>

我的問題是我怎麼能放菜單1個&菜單2內navigationItemHolder?謝謝

+0

做你的問題是沒有意義的。我會重新解釋你的問題,討論你想要達到什麼樣的佈局,並且有人可以幫助你確定如何做到這一點。 – user432209 2011-03-06 13:28:01

+0

不錯的問題,但它可能是更好的措辭。 – Shade 2011-03-06 16:25:37

回答

1

你可以在膨脹你的佈局後以編程方式做到這一點。我相信你可以做這樣的事情:

YourLayout layout = (YourLayout)((Activity) context).getLayoutInflater().inflate(R.layout.navigation_group, this ,true); 
layout.((LinearLayout)getChildAt (3)).addView (yourNavigationGroup);