您的位置:首页 > 移动开发 > Android开发

(Android日常)从.xml中获取数组中的@drawable

2016-07-10 09:46 381 查看
在写APP时,想从.xml中获取@drawable/picname

Resources res = getResources();
int[] imageId = res.getIntArray(R.array.bookImage);


然后用Log.i监视值结果

07-09 21:34:34.809 11010-11010/com.three.learning I/image: 0

07-09 21:34:34.809 11010-11010/com.three.learning I/image: 0

07-09 21:34:34.809 11010-11010/com.three.learning I/image: 0

07-09 21:34:34.809 11010-11010/com.three.learning I/image: 0

07-09 21:34:34.809 11010-11010/com.three.learning I/image: 0

07-09 21:34:34.809 11010-11010/com.three.learning I/image: 0

最后,StackOverFlow 给出的答案是

TypedArray ar = context.getResources().obtainTypedArray(R.array.actions_images);
int len = ar.length();
int[] resIds = new int[len];
for (int i = 0; i < len; i++)
resIds[i] = ar.getResourceId(i, 0);

ar.recycle();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android