获取字符串数组的值

时间:2014-02-05 16:13:15

标签: java android android-resources

我在我的array.xml中创建了一个字符串数组:

 <string-array name="question1">
 <item value="1">A</item>
 <item value="0">B</item>
 <item value="0">C</item>
 <item value="0">D</item>

现在我想将该数组的值放入我的java文件中。我该如何访问此值?或者这不可能吗?

提前致谢。

2 个答案:

答案 0 :(得分:4)

String[] questionArray = getResources().getStringArray(R.array.question1); 

像这样访问它。要获取数组中的值,请使用questionArray[index]

public String[] getStringArray (int id)

  

在API级别1中添加

     

返回与特定资源ID关联的字符串数组。   参数id由...生成的所需资源标识符   aapt工具。此整数对包,类型和资源条目进行编码。   值0是无效的标识符。返回

The string array associated with the resource. 
     

抛出Resources.NotFoundException如果是,则抛出NotFoundException   给定的ID不存在。

答案 1 :(得分:2)

文档说StringArray没有定义任何项属性。在您的情况下,“值”是一个属性。

以下是参考:http://developer.android.com/guide/topics/resources/string-resource.html#StringArray