Android 带有R菜单内容的ExpandableListView

Android 带有R菜单内容的ExpandableListView,android,android-listview,Android,Android Listview,我在处理ExpandableListView时遇到问题 我有一个tabwidget,所以我必须在MainAppilation类中从TabActivity扩展。 在每个选项卡上都有另一个ExpandableListView作为内容。 应使用菜单xml文件设置内容。 My menu.xml如下所示: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/r

我在处理ExpandableListView时遇到问题

我有一个tabwidget,所以我必须在MainAppilation类中从TabActivity扩展。 在每个选项卡上都有另一个ExpandableListView作为内容。 应使用菜单xml文件设置内容。 My menu.xml如下所示:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:id="@+id/group1"
      android:title="@string/group1">
        <item android:id="@+id/sub1"
            android:title="@string/sub1" />
        <item android:id="@+id/sub2"
            android:title="@string/sub2" />
        <item android:id="@+id/sub3"
            android:title="@string/sub3" />
    </group>
    <group android:id="@+id/group2"
      android:title="@string/group2">
        <item android:id="@+id/sub1"
            android:title="@string/sub1" />
        <item android:id="@+id/sub2"
            android:title="@string/sub2" />
        <item android:id="@+id/sub3"
            android:title="@string/sub3" />
    </group>
</menu>

如果没有,如何读取菜单文件(无需使用简单的文件阅读器等)?

使用
R.Menu
是不可能的。我使用了一个包含字符串数组的
values.xml
。我读出每个字符串数组中的条目来填充两种对象

1) 集团实体

2) 子实体

在此之后,我创建了一个扩展BaseExpandableListAdapter的
ExpandableListAdapter
,并使用getter和我的2个对象的setter来重写方法
getChild()
getGroup()

最后,我必须设置适配器
ExpandableListAdapter
,并用我的内容设置指标

<ExpandableListView
    android:id="@+id/ExpList"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:expandableListEntries="@menu/basic" /> 
ExpandableListView view = (ExpandableListView)findViewById(R.id.my_button);
view.setEntries(R.menu.basic);