我想改变我的形象,如果我有这个代码:
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);
但该代码不起作用。有谁可以帮助我?
答案 0 :(得分:0)
您的代码包含三个编译错误:
String
小写“s”R.drawable.my_image
的类型为int
setImageResource
期望int
作为参数解决方案是在代码中将“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);
}