Android 的 <include />
element 允许您包含其他 XML 布局。对于跨多个 Activity 的通用标题很有用。
但是,如果您想在同一个 View 中多次包含一个布局怎么办?例如,我有一个精心设计的布局,我想在我的 View 中显示 3 次。这些实例中的每一个都需要不同的值。由于include
基本上是一个把那个 XML 粘贴到这里,我需要更强大的东西。
有什么机制可以做到这一点吗?
(我的解释是否正确?)
最佳答案
http://www.coboltforge.com/2012/05/tech-stuff-layout/ 上的博文(现在离线,但可以在 https://web.archive.org/web/20160425233147/http://www.coboltforge.com/2012/05/tech-stuff-layout/ 找到)准确地解释了这个问题(相同的布局 XML 包含多次)以及如何解决它!
编辑
当您按 id 搜索时,您总是会找到第一个项目,因此第二个小部件是隐藏的。
不过可以解决
<include> -- id1
-- stuff
</include>
<include> -- id2
-- stuff
</include>
所以我们可以通过首先查找 id2/id1 来找到子元素。
View include_1 = findViewById(R.id.id1);
View include_2 = findViewById(R.id.id2);
最后
include_2.findViewById(R.id.elementx );
关于android - 如何在 Android 中包含两次布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4355122/