android-可绘制文件夹中的图像并获取其id';把它翻译成java
我是开发新手,我被困在一个我不知道什么是最好的解决方案的地步 我有一个26张图片的列表保存在drawable文件夹中。让我们从a到z。当用户单击右侧布局时,他们应该向前导航;如果用户单击左侧布局,他们应该向后导航 我的问题是,这些是图像,android检索到的它们的ID是随机的int值。我不能用它来比较下一步应该显示哪个字母 我该如何处理这个问题android-可绘制文件夹中的图像并获取其id';把它翻译成java,android,drawable,Android,Drawable,我是开发新手,我被困在一个我不知道什么是最好的解决方案的地步 我有一个26张图片的列表保存在drawable文件夹中。让我们从a到z。当用户单击右侧布局时,他们应该向前导航;如果用户单击左侧布局,他们应该向后导航 我的问题是,这些是图像,android检索到的它们的ID是随机的int值。我不能用它来比较下一步应该显示哪个字母 我该如何处理这个问题 如果我把图像命名为a.png,b.png,c.png。。。以后如何从ID中检索名称 我是否能够使用集合框架将drawables存储为键值对 您可以通过
您可以通过以下方式获取资源的名称:
String resourceName = getResources().getResourceName(resId);
您可以通过以下方式获取资源的名称:
String resourceName = getResources().getResourceName(resId);
可以将所有图像ID存储在一个数组中。 比如说,
int images[]=new int[]{R.id.a,R.id.b,...,R.id.z};
然后,每次导航时都需要保持当前图像在数组中的位置。
例如,将位置更改为
pos=(pos+1)%26代码>
下一张图片和
pos=(pos-1)%26代码>
对于上一个图像
然后使用
setImageResource(图像[pos])代码>
如果是ImageView或ImageButton,或者使用getResources()
可以将所有图像ID存储在一个数组中。
比如说,
int images[]=new int[]{R.id.a,R.id.b,...,R.id.z};
然后,每次导航时都需要保持当前图像在数组中的位置。
例如,将位置更改为
pos=(pos+1)%26代码>
下一张图片和
pos=(pos-1)%26代码>
对于上一个图像
然后使用
setImageResource(图像[pos])代码>
如果是ImageView或ImageButton,或者使用getResources()
可以像这样在drawable文件夹中检索图像的ID
int imagekey=getResources().getIdentifier(url.toLowerCase(),"drawable",getPackageName());
其中url是可绘图文件夹中图像的名称您可以像这样检索可绘图文件夹中图像的ID
int imagekey=getResources().getIdentifier(url.toLowerCase(),"drawable",getPackageName());
其中url是可绘制文件夹中图像的名称-首先定义可绘制数组..然后创建2种方法1用于检索数组中的下一个可绘制位置,1用于检索数组中的上一个可绘制位置..然后可以根据要求执行操作。-首先定义可绘制数组..然后创建2种方法1用于检索数组中的下一个可绘制位置和1用于检索数组中的上一个可绘制位置..然后您可以根据需要进行操作。