0

これまでのところ、このようなものを使用しています

if (image.getDrawable() != thisContext.getResources().getDrawable(R.raw.anImage) ) {
    // do something
}

しかし、それは機能しません。

4

2 に答える 2

0

Drawables をBitmap最初に変換してから比較してみてください:

Bitmap a = ((BitmapDrawable)d1).getBitmap();
Bitmap b = ((BitmapDrawable)d2).getBitmap();
于 2012-08-30T23:43:48.020 に答える
0

基本的に、2 つのドローアブルを比較するのは面倒なので、それらをビットマップに変換してからビットマップを比較します (はるかに簡単な解決策)。コードは次のとおりです。

Bitmap bitmap1 = ((BitmapDrawable)fDraw).getBitmap();
Bitmap bitmap2 = ((BitmapDrawable)sDraw).getBitmap();

if(bitmap1 == bitmap2)
{
 do some stuff
}
于 2012-08-30T23:45:55.120 に答える