在我的应用程序中我有2个布局。一个是动态变化的根布局,另一个是多次打开的表单。该表单必须是根布局的子项,但我无法执行此操作。如何添加布局作为孩子
我认为我应该简单地使用:
main.AddView(的FormLayout)
,但我无法弄清楚如何得到这个的FormLayout对象。
将感谢您的可能答案。
在我的应用程序中我有2个布局。一个是动态变化的根布局,另一个是多次打开的表单。该表单必须是根布局的子项,但我无法执行此操作。如何添加布局作为孩子
我认为我应该简单地使用:
main.AddView(的FormLayout)
,但我无法弄清楚如何得到这个的FormLayout对象。
将感谢您的可能答案。
随着中日韩的意见,我写了一段代码,居然回答我的问题:
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);
谢谢大家
不知道如果我理解正确的问题,但是这样的事情可能的工作:
View myView;
myView = (View) this.findViewById(R.id.formLayout);
main.addView(myView);
听起来像是你需要的LayoutInflater
对象Android reference。
这允许您从项目中的xml布局创建一个对象。
谢谢,那正是我所寻找的! – leonprou
+1当OP没有确认时得到答案 –
通过获取我想你的意思是你想要在新打开的布局中检索一个字段,你可以通过使它成为一个新的Intent并使用startActivityForResult而不是startActivity来完成。
这正是我试图去,但是我得到空。 我相信原因是formLayout尚未加载(因为它是另一个布局和另一个XML文件)。 – leonprou