-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);

そして、どのドローアブルがあなた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 に答える