如何将布局添加为子项

发布于 2024-12-04 12:12:13 字数 214 浏览 2 评论 0原文

在我的应用程序中,我有两种布局。一个是动态变化的根布局,第二个只是一个可以多次打开的表单。该表单必须是根布局的子级,但我未能执行此操作。

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

main.AddView(formLayout)

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

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

In my application I have 2 layouts. One's is root layout that changes dynamically and the second is just a form that opens many times. The form must be child of the root layout but I'm failing to perform so.

I assume that I should simply use:

main.AddView(formLayout)

but I can't figure out how get this formLayout object.

Will thank you for possible answers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

雨后咖啡店 2024-12-11 12:12:13

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

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

Sounds like you need the LayoutInflater object Android reference.

This allows you to create an object from the xml layout in your project.

一袭水袖舞倾城 2024-12-11 12:12:13

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

谢谢大家

With the advice of cjk I wrote piece of code that actually answers my question:

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

Thank you all

疯了 2024-12-11 12:12:13

不确定我是否正确理解了这个问题,但类似的事情可能会起作用:

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

Not sure if I understand the question properly, but something like that might work:

View myView;
myView = (View) this.findViewById(R.id.formLayout);
main.addView(myView);
守望孤独 2024-12-11 12:12:13

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

By get I figure you mean you want to retrieve a field in the new opened layout, you can do it by making it a new Intent and using startActivityForResult instead of startActivity.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文