Android - ссылка на массив строк с использованием другой строки с помощью getIdentifier () и getStringArray - PullRequest
10 голосов
/ 27 сентября 2011

У меня есть множество строковых массивов, к которым я хочу получить доступ, в зависимости от того, какой пользователь решит использовать.Я не хочу использовать БД SQLite, потому что я очень плохо знаком с Android / Java, и я изо всех сил пытался найти примеры, поэтому я предполагаю, что это довольно плохой способ сделать это, но все же ...

Если у меня есть в файле XML это:

    <string-array name="bob">
<item>1</item>
<item>4</item>
<item>7</item>
<item>11</item>
</string-array>

И в файле Java это:

String name = "bob";

Почему не работает следующее?При каждом запуске происходит сбой.

int holderint = getResources().getIdentifier("name", "array",
                this.getPackageName());
String[] items = getResources().getStringArray(holderint);

1 Ответ

26 голосов
/ 27 сентября 2011

Разве эта строка не должна быть такой?

int holderint = getResources().getIdentifier(name, "array",
                this.getPackageName()); // You had used "name"
String[] items = getResources().getStringArray(holderint);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...