-1

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

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

但该代码不起作用。谁能帮我?

4

2 回答 2

0

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

  1. String带小写“s”
  2. R.drawable.my_image是类型int
  3. setImageResource期望int作为它的参数

解决方案是将代码中的“string”替换为“int”,如下所示:

ImageView img = new ImageView(this);
int listofimage=R.drawable.my_image;
img.setImageResource(listofimage);
于 2013-03-03T13:40:26.623 回答
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);

}
于 2013-03-03T13:56:26.067 回答