我们如何从资源xml中获取arraylist(string和整数)

您好想从resources.xml中得到arraylist是否有任何代码为this.please给我一些build议。谢谢

Solutions Collecting From Web of "我们如何从资源xml中获取arraylist(string和整数)"

使用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数组

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

修改Klaus的答案,得到一个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)));