一、实现
快速贴上两段代码,给大家介绍
res/values/string.xml
<array name="array_test_string">
<item>Monday</item>
<item>Tuesday</item>
<item>Wednesday</item>
<item>Thursday</item>
<item>Friday</item>
<item>Saturday</item>
<item>Sunday</item>
</array>
<array name="array_test_resource_id">
<item>@drawable/animation_1</item>
<item>@drawable/animation_2</item>
<item>@drawable/animation_3</item>
<item>@drawable/animation_4</item>
<item>@drawable/animation_5</item>
</array>
Test.java
/**
* 从资源文件中提取数组
*/
public void extractArrayFromResources() {
// 提取星期的string数组
String[] weeks = getResources().getStringArray(R.array.array_test_string);
// 提取图片的int数组
TypedArray ar = getResources().obtainTypedArray(R.array.array_test_resource_id);
final int len = ar.length();
final int[] resIds = new int[len];
for (int i = 0; i < len; i++) {
resIds[i] = ar.getResourceId(i, 0);
}
ar.recycle();
}
OK,非常简单快速的实现方式就贴在上面啦!
注意一点.
getResources().getStringArray(R.array.xxx);
这种方式只能提取string数组,如果要提取int值必须用下面的方式
用的时候灵活选择就好了!