Привет, я хочу получить arraylist из resources.xml, есть ли какой-нибудь код для this.please, дайте мне несколько предложений. Спасибо заранее
Как мы можем получить arraylist (как строку, так и целое) из ресурсов xml
Ответ 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)));