gpt4 book ai didi

android - 使用 xml 引用字符串数组资源中的字符串

转载 作者:IT老高 更新时间:2023-10-28 12:51:29 24 4
gpt4 key购买 nike

我有一些偏好,您可以在其中启用/禁用哪些项目将显示在菜单上。有17个项目。我在 values/arrays.xml 中创建了一个字符串数组,其中包含这 17 项中的每一项的标题。

我有preferences.xml,其中包含我的首选项文件的布局,我想引用字符串数组中的单个项目以用作标题。

我该怎么做?

在 Android 开发人员引用中,我看到了如何使用 XML 引用单个字符串,但没有看到如何从 XML 中的数组资源中引用字符串。

最佳答案

简而言之:我认为您不能,但似乎有一种解决方法:

如果您在此处查看 Android 资源:

http://developer.android.com/guide/topics/resources/string-resource.html

您会在数组部分(至少是字符串数组)下看到“资源引用”(从 XML 中获得)并没有指定解决各个项目的方法。您甚至可以尝试在您的 XML 中使用“@array/yourarrayhere”。我知道在设计时你会得到第一个项目。但是,如果你想使用的话,那没有实际用处,比如说……当然是第二个。

但是,您可以使用一个技巧。见这里:

Referencing an XML string in an XML Array (Android)

您可以通过寻址数组定义内部的独立字符串来“欺骗”(不是真的)数组定义。例如,在您的 strings.xml 中:

<string name="earth">Earth</string>
<string name="moon">Moon</string>

<string-array name="system">
<item>@string/earth</item>
<item>@string/moon</item>
</string-array>

通过使用它,您可以在“android:text”和“android:title” XML 字段中正常使用“@string/earth”和“@string/moon”,但您不会失去将数组定义用于您最初想要的任何目的。

似乎在我的 Eclipse 上工作。你为什么不试着告诉我们它是否有效? :-)

关于android - 使用 xml 引用字符串数组资源中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4161256/

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