gpt4 book ai didi

Android:如何将 元素注入(inject)到 XML 中的另一个 元素中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:47 25 4
gpt4 key购买 nike

我想知道是否有办法插入/注入(inject) <string>将 XML 文件中定义的元素转换为另一个 <string>元素,只需使用 XML 即可。

例如我可以:

<string name="author">Francesco</string>`

我正在寻找类似的东西:

<string name="about_application">Author: @string/author</string>`

所以getString(R.string.about_application)将导致“作者:Francesco”。

我知道我可以使用 String.format(string, formatArgs) 在 Java 代码中组合这两个元素例如:

<string name="author">Francesco</string>
<string name="about_application">Author: %1$s</string>`

然后在代码中使用

String.format(getString(R.string.about_application), getString(R.string.author))

但我想直接用 XML 来做。

谁能建议我一个方法吗?

最佳答案

如果我明白你想要做什么,那么 internal (parsed) general entities 可能会帮助您实现您的目标。

一个示例,说明如何将值“Francesco”定义为名为“auth”的实体,然后在 XML 中使用它:

<?xml version="1.0"?>
<!DOCTYPE doc [
<!ENTITY auth "Francesco">
]>
<doc>
<string name="author">&auth;</string>
<string name="about_application">Author: &auth;</string>
</doc>

当由 XML 解析器读取时,文档将被解析和评估,或“被视为”,如:

<?xml version="1.0"?>
<doc>
<string name="author">Francesco</string>
<string name="about_application">Author: Francesco</string>
</doc>

关于Android:如何将 <string> 元素注入(inject)到 XML 中的另一个 <string> 元素中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3722374/

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