在我的应用程序中,我有2个布局。一个是动态变化的根布局,第二个是多次打开的形式。表单必须是根布局的子代,但我没有执行此操作。
我认为我应该简单地使用:
main.AddView(的FormLayout)
但我无法弄清楚如何获取这个formLayout对象。
感谢您提供可能的答案。
答案 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来实现。