Arrays de ressources

Existe-t-il un moyen de définir un tableau XML dans lequel les éléments sont des références de ressources? Par exemple (ça ne fonctionne pas, mais cela explique ce que je veux):

<integer-array name="actions_images"> <item>@drawable/pencil</item> <item>@drawable/pencil</item> <item>@drawable/pencil</item> <item>@drawable/pencil</item> <item>@drawable/pencil</item> <item>@drawable/pencil</item> </integer-array> 

  • ERREUR Aucun identificateur de package lors de l'obtention de valeur pour le numéro de ressource
  • Évitez Android Lint se plaint de la chaîne non traduite
  • Android Studio: Création de mises en page de paysage
  • La raison de l'actif et des ressources brutes dans Android
  • Android: Modifiez la ressource de chaînes par programme
  • Comment supprimer une ressource de chaîne inutilisée pour toutes les configurations dans Android Studio?
  • Quelles sont les limites du nombre de ressources Android?
  • Le bouton Eclipse Run ne fonctionne pas lorsque le fichier xml d'Android est sélectionné
  • One Solution collect form web for “Arrays de ressources”

    Si je comprends bien votre question, je pense que je connais une solution de contournement (depuis leur accès via getResources (). GetIntArray () ne fonctionne pas). (Vous pouvez lire plus ici , c'est la source dont j'ai pris la solution.)

     TypedArray ar = context.getResources().obtainTypedArray(R.array.my_array); int len = ar.length(); int[] resIds = new int[len]; for (int i = 0; i < len; i++) resIds[i] = ar.getResourceId(i, 0); ar.recycle(); // Do stuff with resolved reference array, resIds[]... for (int i = 0; i < len; i++) Log.v (TAG, "Res Id " + i + " is " + Integer.toHexString(resIds[i])); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.