0
ハードコードされた配列の代わりに配列リソースとしてExpandableListを実装する方法(既存のハードコードされた配列をXMLレイアウトに置き換える方法)については、正確にはわかりません。 R.array.xxx名前は動作しませんもちろんExpandableList配列リソースの実装に関する質問
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)
};
:ここに私のstrings.xmlがここ
<?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ファイルに変更するものです。ですから、R.javaに次のような文があるときに、どうすればこの問題を修正できますか?public static final int Cat Names = 0x7f040003 ;. これにはルールが必要ですが、まだ分かりません。
多くの例を参照すると、グループと子のレイアウトファイルと、おそらくメインレイアウトファイルが必要になると思います(私が必要な場合は、それらを実装する方法を知っていると思います)。これは正しいです?
ご協力いただきありがとうございます。