android 获取 array文件中定义的资源文件
array文件中定义引用了res的资源文件,例:
<array name="case_library_icon">
<item>@mipmap/ic_patient</item>
<item>@mipmap/ic_treatment</item>
</array>
上面的代码引用了图片资源
TypedArray iconList = getResources().obtainTypedArray(R.array.case_library_icon);
iconList.getResourceId(i, 0);
iconList.recycle();//用完后要调用recycle()方法回收
使用TypedArray 容器,调用getResourceId()方法就可以获取资源id
当只知res资源文件的文件名时
可使用getIdentifier()方法,获取文件资源id
<array name="case_library_icon">
<item>ic_patient</item>
<item>ic_treatment</item>
</array>
String[] iconList = getResources().getStringArray(R.array.case_library_icon);
context.getResources().getIdentifier((String) mapList.get(position).get("iconOn"), "mipmap", context.getPackageName());