Android getStringArray 仅返回小写字母

发布于 2024-11-29 19:48:47 字数 803 浏览 1 评论 0原文

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

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

这将导致数组内容:“red”、“orange”、yellow”,... 大写字符消失了。

所以我的问题是:

  • 这是正常行为吗?
  • 如果我想保留大写字母,我做错了吗?
  • 这是 Eclipse 的错误/配置错误吗?

谢谢你!

I'm quite new at this and would really appreciate any help on this.

I'm using getStringArray() to retrieve an array with strings. Each string has the first letter upper case. But when the array is loaded into the java array, all letters are lower case.

The array from 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>

The code to load the array:

    String[] playerFormatNames = 
        context.getResources().getStringArray(R.array.playerformatnames);

This will result in array contents: "red", "orange", yellow", ...
The upper case characters are gone.

So my questions are:

  • Is this normal behaviour?
  • Am I doing it wrong if i want to keep the upper case letters?
  • Is it a bug / misconfiguration of Eclipse?

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

裸钻 2024-12-06 19:48:47

我以前没有注意到这个问题,但它看起来确实是一个问题,尽管我要建议的听起来很糟糕,但它可能是必要的。您可能想尝试类似的方法来保留所有格式。

<string-array name="playerformatnames">
  <item><![CDATA[Red]]></item>
  ...
</string-array>

也就是说,将每个元素的内容包裹在CDATA中。

I haven't noticed this issue before but it certainly seems like a concern, as nasty as what I am about to suggest sounds it may be necessary. You might want to try something like this to preserve all formatting.

<string-array name="playerformatnames">
  <item><![CDATA[Red]]></item>
  ...
</string-array>

Which is to say, wrap the content of each element in CDATA.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文