正如Itsik解释的那样,即使两个变量都包含对“看起来”相同的对象的引用,它们还是两个不同的对象实例。
==运算符比较引用。仅当两个变量都引用相同的对象实例即返回true。相同的内存空间。
Drawable和BitmapDrawable都没有实现一种特定的.equals()方法,该方法可以用来检查2个实例是否包含相同的数据,因此Mathias
Lin提示尝试.equals()将不起作用。
在遵循Itik的建议而不必扩展Drawable的情况下,您可以做的是使用View.setTag()和View.getTag()方法。这些方法允许将您选择的任何对象附加到视图,并在以后检索它。每次更改ImageView的内容时,通过在ImageView上附加一个简单的标识符(可以是技术整数标识符或定义位图来源的url),就可以轻松识别它。



