gpt4 book ai didi

android - 将自定义布局(从文件)添加到另一个布局

转载 作者:行者123 更新时间:2023-11-29 22:02:30 25 4
gpt4 key购买 nike

内容 View 是一个 LinearLayout。我们称它为 llOne,我们会说它在文件 llOne.xml 中。

我要添加的 View 也是一个 LinearLayout,但它们位于不同的文件中。我们称它为 llTwo,我们会说它在文件 llTwo.xml 中。

 setContentView(R.layout.llOne);

LinearLayout llOne = (LinearLayout) findViewById(R.id.llOne);
LinearLayout llTwo = (LinearLayout) findViewById(R.id.llTwo);

llOne.addView(llTwo); //NullPointerException

最佳答案

您需要膨胀第二个布局,因为 setContentView 只会膨胀您的 llOne

LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View otherView = inflater.inflate(R.layout.yourSecondLayoutFileName, null);

然后

LinearLayout llTwo = (LinearLayout) otherView .findViewById(R.id.llTwo);
llOne.addView(llTwo);

关于android - 将自定义布局(从文件)添加到另一个布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11606229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com