带有R.menu内容的ExpandableListView

时间:2013-08-27 05:29:26

标签: android android-listview

我在处理ExpandableListView时遇到了问题。

我有一个tabwidget所以我必须从我的MainAppilcation类中的TabActivity扩展。 在每个选项卡上都有另一个ExpandableListView作为内容。 应使用menu-xml-file设置内容。 我的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>

要显示的整个内容是静态的。所以它不会动态变化。

最后它应该如下所示: enter image description here

现在,这是我的问题。 如何在xml中设置ExpandableListView的条目,如下所示:

<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);

如果没有,我如何阅读菜单文件(不使用简单的egFileReader)?

1 个答案:

答案 0 :(得分:0)

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

1)集团实体。

2)儿童实体。

之后我创建了ExpandableListAdapter extending BaseExpandableListAdapter并使用getter作为我的2个对象的setter来覆盖方法getChild()getGroup()

在结束时,我必须设置适配器ExpandableListAdapter并使用我的内容设置指标。