2011-07-07 15 views
5

描画可能なイメージの名前を取得し、その名前を文字列に保存したいと考えています。たとえば、Imageの場合、play.pngまたはstop.pngという名前の.pngファイルを使用します。私は、DrawableのどのイメージがImageViewに使用されているか知りたいだけです。Drawable /(??。png)の名前を得る方法はありますか?Android:描画可能な方法画像の名前

ありがとう。

答えて

5

画像と一緒に画像名を保存しない限り、画像の名前を直接取得する方法はありません。 XMLでは、あなたがのgetTagを(使用してイメージ名を取得することができますProgrammetically imagenameの

ImageView img = (ImageView) findViewByID(R.id.img)// my image 
img.settag("btful.png"); // to set an image name 

を設定ImageViewの

android:tag="btful.png" 

への追加データとして画像名を設定するには、次の操作を行うことができます

String imageName = (String)img.getTag(); 
+0

のために働く、複数のイメージを持っていると私は他の活動に渡していたのimg IDを知る必要があり?私はすでにイメージ用にいくつかの異なるタグを設定しているからです。 – Farhan

+0

がないと、setTag()はpngイメージ名を取得できますか? –

1

2番目の質問については「drawableImgId」は使用しないでください:

img.getId();

は、私たちはR.javaファイルで見ることができますdrawableimageIdを取得する方法があり、それは私