以XML格式引用字符串资源的INTEGER值

时间:2015-02-19 11:04:36

标签: java android xml android-xml

是否可以不引用表示的字符串,而是引用xml中的资源的整数键?

<string name="first_string">First! :-D</string>
<string name="second_string">Second :(</string>

<integer-array name="something">
    <item>@string/first_string</item>
    <item>@string/second_string</item>
</integer-array>

例如,这不起作用,因为@string/first_string已解析为First! :-D,而不是资源键(例如0x7f0c0010)。有没有办法访问它?

2 个答案:

答案 0 :(得分:0)

在java中,您在项目的生成R.class中有整数值。

例如:

int value = R.string.first_string;

在XML中,它无法获得它。

答案 1 :(得分:0)

将键放入xml数组中具有类似效果的一件事是使用obtainTypedArray而不是getIntArray或{{1}在java中访问它}。

getStringArray

希望有人帮助!对我来说(op),这似乎没有任何帮助,因为我无法以这种方式访问​​存储的首选项,这就是为什么我需要在XML中直接使用它。如果可能的话。