如何检查哪个图像设置为活动视图?

问题描述:

如何查看我的活动中的图像(以编程方式)?我想提出一个条件:如果我让我说img1,那么我想显示一个Toast“img1”,如果我有img2,那么我想显示一个Toast“img2”。我知道有像setImageDrawable(getResources().getDrawable(R.drawable.img2)这样的设置图像。如何检查哪个图像设置为活动视图?

要测试您的ImageView包含图像

,则u要设置另一个

使用这个,如果它有助于

if(imgView.getDrawable().equals(this.getResources().getDrawable(R.id.img1))) { 
    //affiche your Toast Here ... Toast ("img1 displayed ..").show(); 
    Toast.makeText(this,"image 1 dispayed ...",3000).show(); 
} 
else if(imgView.getDrawable().equals(this.getResources().getDrawable(R.id.img2))) { 
    //affiche your Toast Here ... Toast ("img2 displayed ..").show(); 
    Toast.makeText(this,"image 2 dispayed ...",3000).show(); 
} 

是你想要做什么?

+0

我找回价值来到相同的解决方案,但它仍然无法正常工作。 – lomza 2011-05-13 12:55:22

+0

尝试:if(imageView.getDrawable()。equals(this.getResources()。getDrawable(R.id.img1) 或者我想你忘了Toast(....)。show();它恰巧;): D – Houcine 2011-05-13 14:06:59

+0

我修改了我的帖子, 如果它仍然不起作用,请在这里发布这段代码,我会尽力解决它;) – Houcine 2011-05-13 14:09:10

,您可以使用与视图相关联的setTag功能来保存这些信息,如view.setTag(“IMG1”),你可以在(字符串)view.getTag()