2011-09-13 38 views
0

在我的应用程序中我有2个布局。一个是动态变化的根布局,另一个是多次打开的表单。该表单必须是根布局的子项,但我无法执行此操作。如何添加布局作为孩子

我认为我应该简单地使用:

main.AddView(的FormLayout)

,但我无法弄清楚如何得到这个的FormLayout对象。

将感谢您的可能答案。

回答

1

随着中日韩的意见,我写了一段代码,居然回答我的问题:

setContentView(R.layout.main); 
main = ((ViewGroup)findViewById(android.R.id.content)); 
LayoutInflater inflater = this.getLayoutInflater(); 
ViewGroup form= (ViewGroup) inflater.inflate(R.layout.formLayout, null); 
main.addView(form); 

谢谢大家

0

不知道如果我理解正确的问题,但是这样的事情可能的工作:

View myView; 
myView = (View) this.findViewById(R.id.formLayout); 
main.addView(myView); 
+0

这正是我试图去,但是我得到空。 我相信原因是formLayout尚未加载(因为它是另一个布局和另一个XML文件)。 – leonprou

2

听起来像是你需要的LayoutInflater对象Android reference

这允许您从项目中的xml布局创建一个对象。

+0

谢谢,那正是我所寻找的! – leonprou

+0

+1当OP没有确认时得到答案 –

0

通过获取我想你的意思是你想要在新打开的布局中检索一个字段,你可以通过使它成为一个新的Intent并使用startActivityForResult而不是startActivity来完成。

相关问题