我对此很陌生,非常感谢您提供任何帮助。
我正在使用getStringArray()
检索带有字符串的数组。每个字符串的首字母大写。但是,当数组加载到java数组中时,所有字母均为小写。
来自arrays.xml的数组:
<string-array name="playerformatnames">
<item>Red</item>
<item>Orange</item>
<item>Yellow</item>
<item>Green</item>
<item>Blue</item>
<item>Violet</item>
</string-array>
加载数组的代码:
String[] playerFormatNames =
context.getResources().getStringArray(R.array.playerformatnames);
这将导致数组内容:“红色”,“橙色”,“黄色”,...
大写字符不见了。
所以我的问题是:
这是正常行为吗?
如果我要保留大写字母,我做错了吗?
这是Eclipse的错误/配置错误吗?
谢谢!
最佳答案
我以前从未注意到过此问题,但它确实似乎是一个令人担忧的问题,就像我要建议的那样令人讨厌,听起来可能是有必要的。您可能想尝试类似的方法来保留所有格式。
<string-array name="playerformatnames">
<item><![CDATA[Red]]></item>
...
</string-array>
也就是说,将每个元素的内容包装在
CDATA
中。关于android - Android getStringArray仅返回小写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7068416/