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 ;. 必须有一个规则,但我还不知道。
翻阅无数的例子,我想我还需要有组和子布局文件,也许主布局文件(我想我知道如何实现他们,如果我需要)。它是否正确?
在此先感谢您的帮助!