Jump to content

obtenir une ressource a partir d'une String (nom de la ressource)


tlarour

Recommended Posts

bonjour,

j'ai plusieurs fichiers xml qui sont placés dans le dossier res/xml,

et dans un fichier texte (assest/nom_des_fichiers.txt) , j'ai fait la liste de tout les fichiers xml en stockant leur nom respectif

 

j'arrive a récupérer le nom des fichiers mais j'aimerai pouvoir convertir la chaine contenu dans le fichier txt ("fichierxml1") en ressource int (R.xml.fichierxml1)

 

est-ce possible 

 

merci


EDIT

j'ai trouvé la solution ...

 

int resID = getResources().getIdentifier("fichierxml1","xml", getPackageName());

Edited by tlarour
Link to comment
Share on other sites

  • 1 year later...

Tu n'étais pas obligé de stocker ta liste dans les assets. Tu pouvais déclarer un string-array dans tes ressources pour les stocker (plus simple d'accès).

 

Attention avec cette méthode :

 

int resID = getResources().getIdentifier("fichierxml1","xml", getPackageName());

 

N'oublie pas de catcher l'exception qui est générée si jamais le nom de fichier n'existe pas ou que le type de ressource ne correspond pas

Edited by yochi
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...