在我的应用程序中,我有 2 个布局。一个是动态变化的根布局,第二个只是一个多次打开的表单。该表单必须是根布局的子级,但我没有这样做。
我认为我应该简单地使用:
main.AddView(formLayout)
但我不知道如何获得这个 formLayout 对象。
将感谢您提供可能的答案。
在我的应用程序中,我有 2 个布局。一个是动态变化的根布局,第二个只是一个多次打开的表单。该表单必须是根布局的子级,但我没有这样做。
我认为我应该简单地使用:
main.AddView(formLayout)
但我不知道如何获得这个 formLayout 对象。
将感谢您提供可能的答案。
听起来您需要LayoutInflater
对象Android 参考。
这允许您从项目中的 xml 布局创建一个对象。
在 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);
谢谢你们
不确定我是否正确理解了这个问题,但这样的事情可能会奏效:
View myView;
myView = (View) this.findViewById(R.id.formLayout);
main.addView(myView);
通过获取我认为您的意思是您想要在新打开的布局中检索一个字段,您可以通过将其设为新 Intent 并使用 startActivityForResult 而不是 startActivity 来实现。