Android 快速使用 string.xml 中的array標籤
阿新 • • 發佈:2019-02-10
一、實現
快速貼上兩段程式碼,給大家介紹
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值必須用下面的方式
用的時候靈活選擇就好了!