创建资源ID的整数数组 [英] Creating integer array of resource ids

查看:104
本文介绍了创建资源ID的整数数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一些照片在我的RES /绘制文件夹。比方说img1.png, img2.png和img3.png

我目前正在创建这些图像的ID int数组的Java像 这种

  INT [] imgIds = {R.drawable.img1,R.drawable.img2,R.drawable.img3};
 

相反,是有可能的资源之一来创建一个int ARR /值的文件 (说的strings.xml)这样

 <整型数组名=img_id_arr>
       <项目> @可绘制/ IMG1< /项目>
       <项目> @可绘制/ IMG2< /项目>
       <项目> @可绘制/ IMG3< /项目>
   < /整数数组>
 

,然后通过

访问它在Java中

  getResources()。getIntArray(R.array.ing_id_arr)
 

解决方案

使用只是阵列,而不是整数数组。请参见类型数组的开发指南。

I have some images in my res/drawable folder. Let's say img1.png, img2.png and img3.png

I am currently creating an int array of these image IDs in Java like this

int[] imgIds = {R.drawable.img1, R.drawable.img2, R.drawable.img3};

Instead is it possible to create an int arr in one of res/values files (say strings.xml) like this

   <integer-array name="img_id_arr">
       <item>@drawable/img1</item>
       <item>@drawable/img2</item>
       <item>@drawable/img3</item>
   </integer-array>

and then access it in Java via

getResources().getIntArray(R.array.ing_id_arr)

解决方案

Use just "array" instead of "integer-array". See Typed Array in the developer guide.

这篇关于创建资源ID的整数数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆