我的应用程序中有一个按钮和一个imageview。
我想做的是,当我按下按钮时,图像视图中的图像将改变。
我只有两张照片文件。
我要做的是-如果第一张图片链接到imageview,那么通过单击按钮将其更改为pic2;如果pic2链接到imageview,那么单击按钮将其更改回第一张图片文件。
下面是我尝试使用的onclick方法:
public void onClick(View v) {
ImageView ib1 = (ImageView)findViewById(R.id.imageView1)
View p1 = findViewById(R.drawable.pic1);
if(ib1.getResources()==R.drawable.pic1){
ib1.setImageResource(R.drawable.pic2);
}else{
ib1.setImageResource(R.drawable.pic1);
}
}
谢谢你的帮助
最佳答案
与其检查图像,我建议您在每次更改图像时设置ImageView
的信息标记,例如:
if(ib1.getTag() != null && ib1.getTag().toString().equals("pic1")){
ib1.setImageResource(R.drawable.pic2);
ib1.setTag("pic2");
} else {
ib1.setImageResource(R.drawable.pic1);
ib1.setTag("pic1");
}