gpt4 book ai didi

Android 的资源 "@id"机制在自定义 XML 文件中分配 id

转载 作者:行者123 更新时间:2023-11-29 00:30:19 24 4
gpt4 key购买 nike

是否可以在我自己的自定义 XML 文件中使用 Android XML 文件中使用的 @id/name@+id/name 机制?

在一个 Android 项目中,我有一个 XSD 架构文件和几个使用该架构的自定义 XML。
一些元素有一个 id 字段,我想以与我为 android 元素分配 ids 相同的方式分配它;以确保在我的自定义 XML 文件中所有 ID 都是唯一的。

编辑
原始问题描述不当。让我澄清一下:
@id 机制可在自定义 XML 文件中使用,我可以编写

<myelem id="@+id/name"/>

问题是当我尝试验证 XML 文件时 @id/name(或 @+id/name)未被识别为 unsignedInt,即id字段的类型。

cvc-attribute.3: The value '@+id/name' of attribute 'id' on element 'myelem' is not valid with respect to its type, 'unsignedInt'.

最佳答案

您可以在资源 XML 文件中定义 ID 并在您的 XML 中使用它。

<item name="idname" type="id" />

然后,当您解析 XML 时,您可以将该值与来自 resources 的值进行比较.

int id = getResources().getIdentifier(idname, "id", context.getPackageName());

关于Android 的资源 "@id"机制在自定义 XML 文件中分配 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16120412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com