У меня есть список значений в моем файле XML, который я хотел бы выбрать на основе выбора счетчика. По какой-то причине использование строки массива для счетчика работает нормально, значения заполняются в счетчике. По какой-то причине я не могу получить значения второго массива, чтобы спасти свою жизнь, они находятся в том же файле, в котором я не нашел ошибок. Вот как я пытаюсь их захватить:
String[] some_array = getResources().getStringArray(R.array.playerclassdesc_array);
Счетчик заполнен по-другому (при выполнении этой части ошибок нет):
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.playerclass_array, android.R.layout.simple_spinner_item);
Я получаю следующую ошибку:
"04-26 21: 41: 35.305: ОШИБКА / AndroidRuntime (514): вызвано: android.content.res.Resources $ NotFoundException: идентификатор ресурса строкового массива # 0x7f050001 "
, который относится непосредственно к строке" getResources ". Кто-нибудь знает, почему это могло происходить?
Edit: Вот XML-файл (он простой)
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="class_prompt">Choose a class</string>
<string-array name="playerclass_array">
<item>Assassin</item>
<item>Paladin</item>
<item>Pirate</item>
<item>Hell Mage</item>
<item>Winter Witch</item>
<item>Shadow Walker</item>
<item>Underthief</item>
<item>Red Warrior</item>
<item>Haru Norda</item>
</string-array>
<string-array name="playerclassdesc_array">
<item>This is the Assassin</item>
<item>This is the Paladin</item>
<item>This is the Pirate</item>
<item>This is the Hell Mage</item>
<item>This is the Winter Witch</item>
<item>This is the Shadow Walker</item>
<item>This is the Underthief</item>
<item>This is the Red Warrior</item>
<item>This is the Haru Norda</item>
</string-array>
</resources>