Как получить массив String с кодом Java из списка <string-item> в arrays.xml в Android? - PullRequest
6 голосов
/ 28 октября 2009

Я хочу получить массив строк для чтения из файла arrays.xml, который мы добавляем в папку / values ​​android. Может ли кто-нибудь любезно дать решение для этого. В противном случае мне придется вводить каждую из этих записей в strings.xml и переносить их в код Java, используя getResources()getString()

Спасибо. Tharindu

Ответы [ 4 ]

9 голосов
/ 04 февраля 2010
getResources().getStringArray(R.array.umc_profile_values);

сработало 4 меня!

5 голосов
/ 27 мая 2013
Resources res = getResources();
String[] name = res.getStringArray(R.array.name_array);
2 голосов
/ 28 октября 2009

У меня сейчас нет IDE, но я думаю, что вы должны иметь возможность сделать что-то вроде R.res.arrays.YOUR_ARRAY_OF_STRINGS.

1 голос
/ 01 августа 2016
<resources>

    <string name="app_name">App name</string>
    ...

    <string-array name="scale">
        <item>Excellent</item>
        <item>Good</item>
        <item>Fair</item>
        <item>Poor</item>
    </string-array>

</resources>

Если вы хотите получить 1 элемент в массиве по java

String val1 = getResources().getStringArray(R.array.scale)[0];

Или вы можете получить все

String[] values = getResources().getStringArray(R.array.scale);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...