Bonjour,
J'ai le code suivant qui me sert à afficher une image :
Seulement, dans Eclipse, si je laisse le curseur sur le getIdentifier(), un texte apparait avec notamment ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void afficherImage(String path) { ImageView iv = (ImageView) this.findViewById(this.getResources().getIdentifier("image", "id", this.getPackageName())); int ident = getResources().getIdentifier(path, "drawable", getPackageName()); iv.setImageResource(ident); }
->L'utilisation de cette fonction n'est pas encouragée et il serait préférable d'aller chercher l'image en utilisant son nom.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Note: use of this function is discouraged. It is much more efficient to retrieve resources by identifier than by name.
Ce qui me chiffone, c'est que justement on utilise le nom de l'image puisque c'est un des paramètres de cette méthode ....
Donc comment utiliser seulement le nom pour aller chercher une image sans passer par XML bien sur ?
Partager