2016-06-19 13 views
2

私はアンドロイドプロジェクトのres/mipmapフォルダに画像アイコンを保存しています。それぞれに独自のイメージIDがあります。私は画像IDがあるかどうか確認したい。私はblue_imageは、この問題の2つの問題があるようです IDでミップマップイメージを取得することは可能ですか?

image.setImageResource(R.mipmap.blue_image); 

のように、私は通常、それを得る存在することがわかっている場合のように、

String input_id = "blue_image"; 
ImageView image; 
if (image.getImageByID(input_id)){ ## if image with blue_image exists 
    image.setImageResource(...); 
} 

何かをしたいです。 1つはIDでイメージが存在するかどうかを確認すること、もう1つはgetattr()と同じようなPython関数をJavaで見つけることです。

同様のケースに対する他の解決策がある場合は、それらも歓迎します。

答えて

1

は、あなたのActivityクラスでこれを試してみてください:

int imageId = getResources().getIdentifier(inputId, "drawable", getPackageName()); 

if (imageId > 0) { 
    image.setImageResource(imageId); 
} 

ポイントがgetIdentifier()戻り0は何resouceが見つからなかった場合ということです。

関連する問題