0

在我的应用程序中,我有 2 个布局。一个是动态变化的根布局,第二个只是一个多次打开的表单。该表单必须是根布局的子级,但我没有这样做。

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

main.AddView(formLayout)

但我不知道如何获得这个 formLayout 对象。

将感谢您提供可能的答案。

4

4 回答 4

2

听起来您需要LayoutInflater对象Android 参考

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

于 2011-09-13T16:11:48.347 回答
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);

谢谢你们

于 2011-09-14T07:57:19.037 回答
0

不确定我是否正确理解了这个问题,但这样的事情可能会奏效:

View myView;
myView = (View) this.findViewById(R.id.formLayout);
main.addView(myView);
于 2011-09-13T15:55:14.647 回答
0

通过获取我认为您的意思是您想要在新打开的布局中检索一个字段,您可以通过将其设为新 Intent 并使用 startActivityForResult 而不是 startActivity 来实现。

于 2011-09-13T16:53:35.623 回答