android - 如何在 Android 中包含两次布局?

标签 android layout include

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/

相关文章:

c++ - Visual Studio c++ 包括字符串最大长度

javascript - 如何在移动设备上从我的手机获取 console.log 输出?

android - 如何将 'React Native Simple Store' 值分配给变量。?

android - android中不同类型的设备需要相同的设计

html - CSS flex : Text escapes from container

javascript - 在 Yii 框架中包含 CSS 和 JS 文件

c++ - 如何在 Objective C++ header 中包含 C++ header ?

android - 使用硬编码凭据且没有登录弹出窗口的任何Android应用程序登录到fb

java - 检查字符串是否包含数值和字母值

android - activity_main看起来完全不同