Jump to content

Récuperer une image dans drawable à partir de son nom


MAfiOo

Recommended Posts

Bonjour à tous,

Après recherches, je n'ai pas trouvé de solution à mon problème.

Dans mon activité, j'appel une méthode d'une autre classe qui me retourne une arraylist composé de string. Ces string correspondent à des images de mon dossier res/drawable (le string contient le nom de l'image, sans l'extension).

J'aimerais, à partir des string, appellé mon image en faisant quelque chose du genre R.drawable.monString, sachant que monString contiendrait "monimageperso" et que dans res/drawable j'ai une image "monimageperso.png"

Comment dois-je faire ?

Merci de votre aide.

Link to comment
Share on other sites

Je vois deux solutions :

La plus simple en utilisant une hashmap qui te permet de retrouver l'id de ton drawable à partir de son nom.

HashMap<String, Integer> mapResources = new HashMap<String, Integer>();
 mapResources.put("monimageperso1", R.drawable.monimageperso1);
 mapResources.put("monimageperso2", R.drawable.monimageperso2);
 myView.setImageViewResource(R.id.imageView1, mapResources.get("monimageperso2"));

Une autre solution consite à utiliser la reflection java.lang.reflect comme l'exemple suivant :

http://www.rgagnon.c.../java-0038.html

Voilà, en espérant que tu trouves ton bonheur :)

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...