-1

我的 XML 布局代码中有一个设置为 cam.jpg 的 ImageView:

            <ImageView
            android:id="@+id/imvCover"
            android:layout_width="130dp"
            android:layout_height="180dp"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="15dp"
            android:layout_marginRight="15dp"
            android:scaleType="fitCenter"
            android:src="@drawable/cam"
             />

有没有办法在我的 Java 代码中找出我imvCover当前是否正在显示@drawable/cam或其他内容?像这样的东西:

if (imvCover.displayedImageResource == R.id.cam)
   // do something
else
   // do something else

谢谢。

4

1 回答 1

4

尝试使用setTag()getTag()这样的方法:

将可绘制资源设置为您的操作时imageView,如下所示:

img.setBackgroundResource(R.id.img1);
img.setTag(R.id.img1);

并找出哪个drawable设置为您的imageview,只需获取标签并对其进行测试:

if(((int)img.getTag() ) == R.id.img1) {
   //do stuff1 here 
}
if(((int)img.getTag() ) == R.id.img2) {
   //do stuff2 here 
}
于 2012-11-28T00:13:34.783 回答