[英]Android programatically add layout resource to view
我要填充的活动中有一个滚动视图。 我要添加到列表中的每个项目都由多个视图(文本视图,图像视图等)组成。 代替以编程方式创建每个视图,然后将其添加到线性布局中,然后再将其添加到包含的布局中,可以用这些项目创建预定义的布局资源,然后将其添加到视图中并以编程方式更改项目内容?
本质上,是否可以做类似的事情:
container.addView(R.layout.listItem);
如果是这样,我如何访问列表项中的视图以进行更改?
这就是attachToRoot
(int,ViewGroup,boolean)在第三个参数attachToRoot
设置为true的情况下attachToRoot
getLayoutInflater().inflate(R.layout.listItem, container, true);
之后,一切都很简单
container.findViewById(R.id.text_view)
您必须通过LayoutInflater来“增加”视图。 例如这样:
View view = LayoutInflater.from(context).inflate(R.layout.listItem, container, true);
或View view = LayoutInflater.from(context).inflate(R.layout.listItem, container, false); container.addView(view);
View view = LayoutInflater.from(context).inflate(R.layout.listItem, container, false); container.addView(view);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.