0

我在处理 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>

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

最后它应该是这样的: 在此处输入图像描述

现在,这是我的问题。 我如何在 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)?

4

1 回答 1

0

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

1) 集团实体。

2)子实体。

之后,我创建了一个ExpandableListAdapter extending BaseExpandableListAdapter并覆盖了方法getChild(),并getGroup()使用 getter 设置了我的 2 个对象。

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

于 2013-09-03T07:32:33.690 回答