是否可以不引用表示的字符串,而是引用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
)。有没有办法访问它?
答案 0 :(得分:0)
在java中,您在项目的生成R.class中有整数值。
例如:
int value = R.string.first_string;
在XML中,它无法获得它。
答案 1 :(得分:0)
将键放入xml数组中具有类似效果的一件事是使用obtainTypedArray
而不是getIntArray
或{{1}在java中访问它}。
getStringArray
希望有人帮助!对我来说(op),这似乎没有任何帮助,因为我无法以这种方式访问存储的首选项,这就是为什么我需要在XML中直接使用它。如果可能的话。