2012-01-07 2 views
0

Je ne comprends pas très bien comment implémenter ExpandableList en tant que ressource tableau au lieu de tableau codé en dur (en remplaçant un tableau codé en dur existant par une mise en page XML). Voici mon strings.xmlQuestions relatives à l'implémentation des ressources de tableau ExpandableList

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="app_name">adaptor_ExpandableList1</string> 

    <string name="expandable_list_sample_action">Sample action</string> 
    <string-array name="Groups"> 
     <item>People Names</item> 
     <item>Dog Names</item> 
     <item>Cat Names</item> 
     <item>Fish Names</item> 
    </string-array> 
    <string-array name="People Names"> 
     <item>Arnold</item> 
     <item>Barry</item> 
     <item>Chuck</item> 
     <item>David</item> 
    </string-array> 
    <string-array name="Dog Names"> 
     <item>Ace</item> 
     <item>Bandit</item> 
     <item>Cha-Cha</item> 
     <item>Deuce</item> 
    </string-array> 
    <string-array name="Cat Names"> 
     <item>Fluffy</item> 
     <item>Snuggles</item>  
    </string-array> 
    <string-array name="Fish Names"> 
     <item>Goldy</item> 
     <item>Bubbles</item> 
    </string-array> 
</resources> 

Voici ce que je changé dans le fichier Java:

public class MyExpandableListAdapter extends BaseExpandableListAdapter { 
    // Sample data set. children[i] contains the children (String[]) for groups[i]. 
    private String[] groups = getResources().getStringArray(R.array.Groups); 
    private String[][] children = {getResources().getStringArray(R.array.People Names), 
     getResources().getStringArray(R.array.Dog Names), 
     getResources().getStringArray(R.array.Cat Names), 
     getResources().getStringArray(R.array.Fish Names) 
    }; 

Bien sûr R.array.xxx noms ne fonctionne pas. Alors comment puis-je corriger le problème quand il y a des instructions dans R.java comme ceci: public static final int Cat Names = 0x7f040003 ;. Il doit y avoir une règle pour cela mais je ne le sais pas encore. En parcourant de nombreux exemples, je pense que je dois aussi avoir des fichiers de mise en page de groupe et enfant et peut-être un fichier de mise en page principal (je pense que je sais comment les implémenter si nécessaire). Est-ce correct?

Merci d'avance pour votre aide!

Répondre

0

vous avez un espace dans le nom du tableau de chaînes

supprimer l'espace de « personnes » et noms d'autres noms de tableau de chaînes.

Questions connexes