Android getStringArray возвращает только нижний регистр - PullRequest
2 голосов
/ 15 августа 2011

Я новичок в этом и буду очень признателен за помощь.

Я использую 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?

Спасибо!

1 Ответ

0 голосов
/ 15 августа 2011

Я не замечал этой проблемы раньше, но она, безусловно, кажется проблемой, такой же мерзкой, как и то, что я собираюсь предложить звукам, это может быть необходимо. Возможно, вы захотите попробовать что-то вроде этого, чтобы сохранить все форматирование.

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

То есть, обернуть содержимое каждого элемента в CDATA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...