Aller au contenu

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());

Modifié par tlarour
Lien vers le commentaire
Partager sur d’autres 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

Modifié par yochi
Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...