Подтвердить что ты не робот

Как мы можем получить arraylist (как строку, так и целое) из ресурсов xml

Привет, я хочу получить arraylist из resources.xml, есть ли какой-нибудь код для this.please, дайте мне несколько предложений. Спасибо заранее

4b9b3361

Ответ 1

Используйте Arrays.asList:

String[] myResArray = getResources().getStringArray(R.array.my_array);
List<String> myResArrayList = Arrays.asList(myResArray);

Этот список будет неизменным, поэтому, если вы хотите изменить список, просто выполните:

List<String> myResMutableList = new ArrayList<String>(myResArrayList);

Ответ 2

Я сделал так:

string.xml:

Определить String Array:

 <string-array name="my_string_array">
        <item>Test 1</item>
        <item>Test 2</item>
        <item>Test 3</item>
        <item>Test 4</item>
        <item>Test 5</item>
        <item>Test 6</item>

    </string-array>

В Activity.class/ Fragment.class:

List<String> myArrayList = Arrays.asList(getResources().getStringArray(R.array.my_string_array));

Готово

Ответ 3

Не совсем уверен, чего вы хотите, но это может быть полезно прочитать: http://developer.android.com/guide/topics/resources/string-resource.html

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="planets_array">
        <item>Mercury</item>
        <item>Venus</item>
        <item>Earth</item>
        <item>Mars</item>
    </string-array>
</resources>

Как получить массив в приложении с кодом:

Resources res = getResources();
String[] planets = res.getStringArray(R.array.planets_array);

Ответ 4

Модификация ответа Клауса, чтобы получить ArrayList<String>:

ArrayList<String> myResArrayList = new ArrayList<String>();
Resources res = getResources();
Collections.addAll(myResArrayList, res.getStringArray(R.array.myResArray));

Ответ 5

Price_array in strings.xml is assigned to Arraylist

private ArrayList<String> price_unit;

price_unit= new ArrayList<String>(Arrays.asList(getResources().getStringArray(R.array.Price_array)));