135 votes

Comment puis-je obtenir l'ID de ressource d'une image si je connais son nom?

Comment puis-je obtenir l'ID de ressource d'une image si je connais son nom (sous Android)?

272voto

Francesco Laurita Points 12027

Avec quelque chose comme ça:

 String mDrawableName = "myappicon";
int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName());
 

30voto

VSB Points 878

Vous pouvez aussi essayer ceci :

J’ai copié ce code source en bas de l’URL. Basé sur des tests effectués dans cette page, c’est 5 fois plus vite que getIdentifier(). Je l’ai trouvé aussi plus maniable et facile à utiliser. Espèrent qu’il vous aide aussi bien.

Lien : Récupérer dynamiquement des ressources dans Android

12voto

naXa Points 862

Exemple d’un système public de ressources :

alert

10voto

Azhar Points 6800

Vous pouvez utiliser cette fonction pour obtenir l’ID de ressource.

Donc, si vous souhaitez obtenir pour drawable appeler la fonction comme ceci

et pour la chaîne, on peut appeler ça comme ça

Lisez ceci

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X