好吧,我的应用程序中有一个按钮和一个 ImageView。 我想要做的是当我按下按钮时,ImageView 上的图像将会改变。 我只有两个图片文件。
我想做的是 - 如果第一张图片链接到 ImageView 而不是通过单击按钮将其更改为 pic2,如果链接了 pic2 而不是单击按钮会将其更改回第一张图片文件。
这是我尝试使用的 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");
}
关于android - 如何检查哪个图像链接到android中的ImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19482272/