我对此很陌生,非常感谢您提供任何帮助。

我正在使用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/

10-11 14:29