Java 是否基于名称的最后一个字符获取图像?

Java 是否基于名称的最后一个字符获取图像?,java,android,Java,Android,我有3张图片,分别是img1.png、img2.png、img3.png。 是否可以一次加载一次,单击同一个按钮,获取其名称的编号 第一个按钮单击->读取图像名称->img1是第一个 第二个按钮单击->读取图像名称->img2是第二个 第三个按钮单击->读取图像名称->img3是第三个 编辑: 我解释得更好,我只是想找出最好的方法: 上面的示例允许我只创建一个方法,而不创建图像数组。 第二种方法是创建一个数组。 第三种方法,创建计数器并根据计数器值加载图像。 其他方法?您可以使用变量 int[]

我有3张图片,分别是img1.png、img2.png、img3.png。 是否可以一次加载一次,单击同一个按钮,获取其名称的编号

第一个按钮单击->读取图像名称->img1是第一个
第二个按钮单击->读取图像名称->img2是第二个
第三个按钮单击->读取图像名称->img3是第三个

编辑: 我解释得更好,我只是想找出最好的方法: 上面的示例允许我只创建一个方法,而不创建图像数组。
第二种方法是创建一个数组。
第三种方法,创建计数器并根据计数器值加载图像。

其他方法?

您可以使用变量

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


In onClick()

  switch(view.getId) {

     case R.id.button1 :
       button1.setBackgroundResource(imagename[0]);
     break;
     case R.id.button2 :
       button2.setBackgroundResource(imagename[1]);
     break;
     case R.id.button3 :
       button3.setBackgroundResource(imagename[2]);
     break;
  }
int nowDisplayNumber=0;
String imageName="img"+ ++nowDisplayNumber+".png";//or other approach for construct the image id, or image name
.....//display your image use imageName here.

请注意,如果您不希望每次重新启动应用程序时都从头开始显示图像,则可能需要将最新的图像编号存储到文件中,并在应用程序开始时读取该编号

是否将其置于可绘制阵列中?不,仅在可绘制文件夹中。编辑:我正在尝试这样做,看看是否有可能避免创建数组。你到底想要什么?你会有3张图片是固定的吗?或者你想在点击按钮时逐个显示所有图像?像幻灯片?看看你试过什么?我看不出有什么问题。您知道如何通过单击按钮加载一个图像,对吗?如果没有,那么你的问题就不够清楚。如果是,则不加载图像,只需使用索引(例如可以是
静态int
)并决定应加载哪个图像。编辑问题。如果有3个不同的按钮,则无需创建数组。。。我说点击必须在同一个按钮上。无论如何,是的,这是数组方法。看到了吗?这并不难理解。简单实用,谢谢,先生。