根据名称的最后一个字符获取图像?

时间:2014-09-02 10:01:45

标签: java android

我有3张图片,名为img1.png,img2.png,img3.png。 是否可以一次加载一次,点击同一个按钮,获取他们的名字号码?

点击第一个按钮 - >读取图像名称 - > img 1 是第一个 第二个按钮点击 - >读取图像名称 - > img 2 是第二个 第三个按钮点击 - >读取图像名称 - > img 3 是第三个

编辑: 我解释得更好,我只想弄清楚什么是最好的方法: 上面的例子允许我只创建一个方法并避免创建一个图像数组 第二种方法是创建一个数组 第三种方法,创建计数器并根据计数器值加载图像 其他方法?

2 个答案:

答案 0 :(得分:1)

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;
  }

答案 1 :(得分:1)

您可以使用变量说

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.

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