1

我有一个自定义导航类,其中有公共视图,因此我想将它们放入一个布局中,该布局将由自定义类膨胀,并且在主布局上放置一些导航项。

目前,当我扩展线性布局时,xml 中的视图替换了膨胀视图中的所有视图(我将此代码放在构造函数上)

((Activity) 上下文).getLayoutInflater().inflate(R.layout.navigation_group, this ,true);

有没有一种方法可以使布局膨胀并获取 xml 实现的子级并将其放在一个视图上?喜欢

要膨胀的布局

<com.mycompany.NavigationGroup>
   <文本 android:text="title" ... />
   <Button android:text="collapse" ... />
   <LinearLayout android:id="@+id/navigationItemHolder ... />
   <文本 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?谢谢

4

1 回答 1

1

您可以在扩展布局后以编程方式执行此操作。我相信你可以做这样的事情:

YourLayout layout = (YourLayout)((Activity) context).getLayoutInflater().inflate(R.layout.navigation_group, this ,true);
layout.((LinearLayout)getChildAt (3)).addView (yourNavigationGroup);
于 2011-03-06T16:24:53.743 回答