我是开发新手,我一直处在一个我不知道什么是最好的解决方案的地方。
我有一个保存在drawable文件夹中的26张图像的列表。让我们说a到z。当用户点击右侧布局时,他们应该向前导航,如果用户点击左侧布局,他们应该向后导航。
我的问题是这些是由android检索的图像及其ID是随机int值。我不能用它来比较接下来应该显示哪个字母表。
我该如何解决这个问题?
答案 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是可绘制文件夹中图像的名称