Adroid array存放R.drawable.**得到数组后为0
2014-04-26 16:45
288 查看
在xml中储存图片id的引用,用getIntArray发现数组中都为0
xml存放位置res/values/strings
<integer-array name="picture">
<item>@drawable/emo_im_angel</item>
<item>@drawable/emo_im_cool</item>
<item>@drawable/emo_im_crying</item>
</integer-array>
错误代码:
int[] task = getResources().getIntArray(R.array.picture);
for(int i:task){
//结果全为0
System.out.println(task[i]);
}
正确代码:
TypedArray pictures = getResource().obtainTypedArray(R.array.pictures);
Drawable drawable = pictures.getDrawable(0);
总结:
xml存储id引用使用array 或 integer-array 都可以,关键是要用TypeArray来解析。
xml存放位置res/values/strings
<integer-array name="picture">
<item>@drawable/emo_im_angel</item>
<item>@drawable/emo_im_cool</item>
<item>@drawable/emo_im_crying</item>
</integer-array>
错误代码:
int[] task = getResources().getIntArray(R.array.picture);
for(int i:task){
//结果全为0
System.out.println(task[i]);
}
正确代码:
TypedArray pictures = getResource().obtainTypedArray(R.array.pictures);
Drawable drawable = pictures.getDrawable(0);
总结:
xml存储id引用使用array 或 integer-array 都可以,关键是要用TypeArray来解析。
相关文章推荐
- jQuery发送ajax请求并把得到的数据存放到数组中并判断是否有某值
- 返回高于平均分的人数,并将高于平均分的分数存放到另外一个数组中
- 利用ALAssetsLibrary时候,将得到的ALAsset存到数组里,会出现ALAsset - Type:Unknown, URLs:(null)
- 2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小。
- 存放字符串的指针数组相关应用
- highchats得到当前天数一星期内的坐标数组
- 数组a[n]中存放1-n中的n-1个数,给出算法找出重复的那一个数
- Android 开发中 如何将xml文件封装成对象,存放到数组中?
- 有一个常量数组ballot,里面存放的是选票信息,通过一个字典统计出每个人的票数。
- 滚动ScrollView---数组存放图片,设置3个滚动视图,用来滑动多张图片
- 不用数组函数,也不用冒泡排序,得到一维数字数组第二大的值
- php使用gettimeofday函数返回当前时间并存放在关联数组里
- Sencha Toouch根据store得到里面的数组对象
- 虚函数表所指向的虚函数地址数组存放在哪里?
- android 读取array.xml 中String、int、drawable等数组及多维的方法
- 【数组】14周项目六(四)。str1和str2连接存放到str1中
- 题目:在数组中,数字减去它右边的数字得到一个数对之差。
- 得到数组的中数据的个数和取sqlserver数据库中列长度。
- 数组a[N],存放了1 至N-1 个数,其中某个数重复一次
- C语言学习,将一个数组中的值按逆序重新存放,例如原来顺序为8,6,5,4,1 。要求改为1, 45,8