关于Android——integer-array存放R.drawable.**得到数组后为0

在xml中储存图片id的引用:

<integer-array name="chose_color">
<item>@drawable/round_corner_color</item>
 <item>@drawable/round_corner_color1</item>
 <item>@drawable/round_corner_color2</item>
</integer-array>

用getIntArray发现数组中都为0

错误代码:

  int[] task = getResources().getIntArray(R.array.background);
  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来解析。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容