2012-01-07 45 views
0

我不是如何实现ExpandableList作为阵列的资源,而不是硬编码阵列(替换用XML布局现有的硬编码阵列)十分清楚。这是我的strings.xmlExpandableList阵列资源实现问题

<?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> 

这是我的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) 
    }; 

当然R.array.xxx名不起作用。那么,如何在R.java中存在如下语句时纠正问题:public static final int Cat Names = 0x7f040003 ;. 必须有一个规则,但我还不知道。

翻阅无数的例子,我想我还需要有组和子布局文件,也许主布局文件(我想我知道如何实现他们,如果我需要)。它是否正确?

在此先感谢您的帮助!

回答

0

你“的人的名字”等字符串数组名在字符串数组的名字

删除空间的空间。