ImageViewにセットされている画像は、
DBから取得したものなのか?
それともDrawableから取得したものなのか?
これを判別したいのですが、何か良い方法はないでしょうか?
下記は更新ページなのですが、レコードがなければNoImageをセットさせています。
この状態で更新するとNoImageがDBに登録されてしまいます。
DBに登録させたいのは
ギャラリーからImageViewにセットしている画像か
DBから取得した画像がImageViewにセットされている画像
このどちらかです。
つまり、Drawable以外の画像です。
NoImageが登録されていては容量の無駄ですし、わざわざDrawableを参照している意味がなくなってしまいます、、、、
なので、ImageViewにセットされている画像がDrawableの画像であると言うことが判定できればいいのですが何か方法はないでしょうか?
*追記
Drawableの画像そのものをログ出力すると下記画像のように2130837597が出力されています。
下記画像の場合だと、
メイン画像にはないけどサブ画像123にはある”固有の何か”を知れれば比較できるのでそれが知りたいです。
*追記
長々となってしまいましたが最終的にこう言うことです。
java
1this.mainImgView = (ImageView)findViewById(R.id.ImageView_mainImage); 2this.subImg1View = (ImageView)findViewById(R.id.ImageView_subImage1); 3this.subImg2View = (ImageView)findViewById(R.id.ImageView_subImage2); 4this.subImg3View = (ImageView)findViewById(R.id.ImageView_subImage3); 5 6//各ImageViewを配列へ詰める。 7this.imageViews.add(mainImgView); 8this.imageViews.add(subImg1View); 9this.imageViews.add(subImg2View); 10this.imageViews.add(subImg3View); 11 12/* 13実際にはImageViewにセットしてる 14中略 15*/ 16 17for (int i = 0; i < this.imageViews.size(); i++) { 18 19 if(R.drawable.noimage == this.imageViews.get(i)./*ここから先がわからない*/ ) { 20 //ImageViewにセットされた内容がDrawableにあるNoImageと同じものか確認したい。 21 } 22 23}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/29 15:49
2016/12/29 16:10
2016/12/29 16:16