J'ai une liste de valeurs dans mon fichier XML que je souhaiterais sélectionner en fonction d'une sélection de spinner. Pour une raison quelconque, l'utilisation d'une chaîne de tableau pour le spinner fonctionne bien, les valeurs sont peuplées dans la fileuse. Pour une raison quelconque, je ne peux pas obtenir les valeurs de la deuxième matrice pour sauver ma vie, elles sont dans le même fichier qui n'a aucune erreur que je peux trouver. Voici la façon dont j'essaie de les attraper:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="class_prompt">Choose a class</string>
<string-array name="playerclass_array">
<item>Assassin</item>
<item>Paladin</item>
<item>Pirate</item>
<item>Hell Mage</item>
<item>Winter Witch</item>
<item>Shadow Walker</item>
<item>Underthief</item>
<item>Red Warrior</item>
<item>Haru Norda</item>
</string-array>
<string-array name="playerclassdesc_array">
<item>This is the Assassin</item>
<item>This is the Paladin</item>
<item>This is the Pirate</item>
<item>This is the Hell Mage</item>
<item>This is the Winter Witch</item>
<item>This is the Shadow Walker</item>
<item>This is the Underthief</item>
<item>This is the Red Warrior</item>
<item>This is the Haru Norda</item>
</string-array>
</resources>
3 Réponses :
Je déteste ça quand je trouve la réponse juste après! p>
Pour une raison quelconque, Android n'était pas correctement recompilation du fichier XML que la matrice était entrée. Ainsi, après avoir changé le nom, puis le changer, cela fonctionne maintenant. Donc, ma solution est que je devais faire des modifications dans le fichier XML que la matrice résidait car elle ne recompissait pas correctement malgré l'éclipse me disant que c'était. P>
Marquez ceci comme réponse afin que nous puissions le filtrer.
Je dois attendre, apparemment, il y a une limite de deux jours pour répondre à votre propre question. Je quitte la question (la question) au cas où quelqu'un circule dans le même problème.
"Je déteste ça quand je trouve la réponse juste après!" La même chose est arrivée à moi trop au moins 3-4 fois: p
J'ai rencontré plusieurs fois des problèmes similaires. J'ai trouvé qu'utiliser le projet | Option propre dans Eclipse puis reconstruire mon projet les résout toujours. C'est essentiellement ce que vous faites en modifiant le fichier XML; Vous forcez Eclipse pour reconstruire ses ressources à partir du fichier XML. P>
J'essaie de faire une distribution dans le constructeur de ArrayAdapter ou de modifier le type de l'élément dans ArrayAdapter.
ArrayAdapter<String> adapter = ArrayAdapter.createFromResource( this, R.array.playerclass_array, android.R.layout.simple_spinner_item);