getResources().getIdentifier() utilisation non encouragée.
Bonjour,
J'ai le code suivant qui me sert à afficher une image :
Code:
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);
} |
Seulement, dans Eclipse, si je laisse le curseur sur le getIdentifier(), un texte apparait avec notamment ceci :
Code:
Note: use of this function is discouraged. It is much more efficient to retrieve resources by identifier than by name.
->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.
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 ....
:cfou:
Donc comment utiliser seulement le nom pour aller chercher une image sans passer par XML bien sur ?