MAfiOo Posted March 18, 2012 Share Posted March 18, 2012 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 More sharing options...
nbbu Posted March 19, 2012 Share Posted March 19, 2012 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 More sharing options...
MAfiOo Posted March 19, 2012 Author Share Posted March 19, 2012 Merci pour cette réponse, j'ai opté pour une hash map de correspondance. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.