2

私はこれにまったく慣れていないので、これについて何か助けていただければ幸いです。

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のバグ/設定ミスですか?

ありがとうございました!

4

1 に答える 1

0

私はこれまでこの問題に気づいていませんでしたが、確かに懸念事項のように思えます. すべてのフォーマットを保持するために、このようなことを試してみてください。

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

つまり、各要素のコンテンツを でラップしCDATAます。

于 2011-08-15T17:44:04.217 に答える