如何将Layout添加为子项

时间:2011-09-13 15:48:41

标签: android layout appendchild

在我的应用程序中,我有2个布局。一个是动态变化的根布局,第二个是多次打开的形式。表单必须是根布局的子代,但我没有执行此操作。

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

  

main.AddView(的FormLayout)

但我无法弄清楚如何获取这个formLayout对象。

感谢您提供可能的答案。

4 个答案:

答案 0 :(得分:2)

听起来您需要LayoutInflater对象Android reference

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

答案 1 :(得分:1)

根据cjk的建议,我编写了一段实际回答我问题的代码:

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);

谢谢大家

答案 2 :(得分:0)

不确定我是否理解这个问题,但这样的事情可能有用:

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

答案 3 :(得分:0)

我想你想要在新打开的布局中检索一个字段,你可以通过将它作为一个新的Intent并使用startActivityForResult而不是startActivity来实现。