android-可绘制文件夹中的图像并获取其id';把它翻译成java

android-可绘制文件夹中的图像并获取其id';把它翻译成java,android,drawable,Android,Drawable,我是开发新手,我被困在一个我不知道什么是最好的解决方案的地步 我有一个26张图片的列表保存在drawable文件夹中。让我们从a到z。当用户单击右侧布局时,他们应该向前导航;如果用户单击左侧布局,他们应该向后导航 我的问题是,这些是图像,android检索到的它们的ID是随机的int值。我不能用它来比较下一步应该显示哪个字母 我该如何处理这个问题 如果我把图像命名为a.png,b.png,c.png。。。以后如何从ID中检索名称 我是否能够使用集合框架将drawables存储为键值对 您可以通过

我是开发新手,我被困在一个我不知道什么是最好的解决方案的地步

我有一个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用于检索数组中的上一个可绘制位置..然后您可以根据需要进行操作。