Intereting Posts
Rsync в android Как повернуть RelativeLayout на 180 градусов? Не удалось загрузить gradle.jar (io.fabric.tools:gradle:1.22.0) Как настроить файл proguard-project.txt для удаления только журналов Как изменить размер изображения, которое я выбрал из галереи в Android? Android L + Nexus 5: java.io.FileNotFoundException: open failed: EACCES (Permission denied) Чтение локального файла в Phonegap Как рисовать часть растрового изображения через Canvas DrawBitmap Блокировать / отключить панель состояния в Android-планшете / мобильном телефоне Android и Honeycomb – как иметь значок меню с SDK 13 без наличия "панели действий" Преобразование точки касания View в местоположение экрана HTML WebView Получение цвета по умолчанию Clickview по умолчанию, в зависимости от устройства Как правильно включить библиотеку поддержки в приложение, отличное от Eclipse Android Android: конвертирование между строками, SpannedStrings и Spannablestrings Использование вопросительного знака в виде строки в android

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

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

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

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

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

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

Я сделал так:

string.xml:

Определение строкового массива :

  <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)); 

Готово

Не совсем уверен, чего вы хотите, но это может быть полезно прочитать: 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); 

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

 ArrayList<String> myResArrayList = new ArrayList<String>(); Resources res = getResources(); Collections.addAll(myResArrayList, res.getStringArray(R.array.myResArray)); 
 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)));