我想在android中更改我的图像

时间:2013-03-03 13:12:52

标签: android imageview

我想改变我的形象,如果我有这个代码:

ImageView img = new ImageView(this);
img.setImageResource(R.drawable.my_image);

该代码有效,但我想在一个变量中保存R.drawable.my_image 让我们说listofimage,因为我必须更改图像文件的名称 假设我有“my_image”,“my_image1”,“my_image2”

我尝试更改像这样的代码

ImageView img = new ImageView(this);
string listofimage="";

if(result1.equals("my_image")){
listofimage="R.drawable.my_image";
} else if (result1.equals("my_image1")) {
listofimage="R.drawable.my_image1";
}else if (result1.equals("my_image2")) {
listofimage="R.drawable.my_image2";
}
img.setImageResource(listofimage);

但该代码不起作用。有谁可以帮助我?

2 个答案:

答案 0 :(得分:0)

您的代码包含三个编译错误:

  1. String小写“s”
  2. R.drawable.my_image的类型为int
  3. setImageResource期望int作为参数
  4. 解决方案是在代码中将“string”替换为“int”,如下所示:

    ImageView img = new ImageView(this);
    int listofimage=R.drawable.my_image;
    img.setImageResource(listofimage);
    

答案 1 :(得分:0)

使用您的代码,您可以这样做:

ImageView img = new ImageView(this);

if(result1.equals("my_image")){
img.setImageResource(R.drawable.my_image);
} else if (result1.equals("my_image1")) {
img.setImageResource(R.drawable.my_image1);

}else if (result1.equals("my_image2")) {
img.setImageResource(R.drawable.my_image2);

}