2011-07-07 1 views
5

Je veux obtenir le nom de l'image pouvant être dessinée et je veux stocker ce nom dans une chaîne. Par exemple, pour une image, je pourrais utiliser un fichier .png nommé play.png ou stop.png. Je veux juste savoir quelle image dans drawable est utilisée pour le ImageView .. Y at-il un moyen d'obtenir le nom du drawable/(??. Png)Android: Comment obtenir le nom de l'image pouvant être dessinée

Merci.

Répondre

5

Je ne pense pas qu'il existe un moyen direct d'obtenir le nom de l'image pouvant être dessinée, sauf si vous stockez le nom de l'image avec l'image.

En XML, vous pouvez effectuer les opérations suivantes pour définir le nom de l'image en tant que données supplémentaires pour imageview

android:tag="btful.png" 

Programmetically mise imagename

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

vous pouvez obtenir le nom de l'image en utilisant getTag()

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

est-il un moyen d'obtenir drawableimageId que nous pouvons voir dans le fichier R.java ?? Parce que j'ai déjà défini des tags différents pour les images. – Farhan

+0

sans setTag() puis-je obtenir le nom de l'image png. –

1

En ce qui concerne votre deuxième question "drawableImgId" pourquoi ne pas utiliser:

img.getId();

J'ai plusieurs images et ont besoin de savoir quel id img je passe à d'autres activités, il travaille pour moi

Questions connexes