android - Drawable文件夹中的图像,并将其id转换为java

时间:2013-04-30 03:36:59

标签: android drawable

我是开发新手,我一直处在一个我不知道什么是最好的解决方案的地方。

我有一个保存在drawable文件夹中的26张图像的列表。让我们说a到z。当用户点击右侧布局时,他们应该向前导航,如果用户点击左侧布局,他们应该向后导航。

我的问题是这些是由android检索的图像及其ID是随机int值。我不能用它来比较接下来应该显示哪个字母表。

我该如何解决这个问题?

  1. 如果我将图像命名为a.png,b.png,c.png ...如何从ID中检索名称?
  2. 我是否可以使用集合框架将drawables存储为键值对?

3 个答案:

答案 0 :(得分:2)

您可以通过

获取资源的名称
String resourceName = getResources().getResourceName(resId);

答案 1 :(得分:1)

您可以将所有图像ID存储在数组中。 例如,

int images[]=new int[]{R.id.a,R.id.b,...,R.id.z};

然后,您需要在每次导航时保持当前图像的数组位置。 例如,将位置更改为

pos=(pos+1)%26;

下一张图片和

pos=(pos-1)%26;

以前的图片 然后使用 setImageResource(images[pos]); 如果是ImageView或ImageButton,或者使用getResources()

答案 2 :(得分:1)

您可以像这样在可绘制文件夹中检索图像的ID ...

customs

其中url是可绘制文件夹中图像的名称