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> 

  • Extraire une sous-chaîne d'une chaîne
  • Chaîne rapide et simple crypte / décrypte dans JAVA
  • Instanciation d'une classe interne (Préférence) dans le fichier xml
  • Comment modifier les valeurs xml de la ressource de chaîne dans Android par programme?
  • Dans une version Android Gradle, modifiez le contenu de strings.xml pendant la compilation
  • Existe-t-il un modèle de recherche de ressource Enum pour Android?
  • Comment supprimer la bordure uniquement d'un côté de l'élément?
  • Forme rectangulaire avec deux couleurs solides
  • Le bouton Eclipse Run ne fonctionne pas lorsque le fichier xml d'Android est sélectionné
  • Quelles sont les limites du nombre de ressources Android?
  • Comment aligner le bouton d'action flottante au centre
  • Instanciation d'une classe interne (Préférence) dans le fichier xml
  • 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.