我在处理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)?
答案 0 :(得分:0)
使用R.menu
是不可能的。我使用包含字符串数组的values.xml
制作了它。我读出每个字符串数组中的条目来填充2种对象。
1)集团实体。
2)儿童实体。
之后我创建了ExpandableListAdapter extending BaseExpandableListAdapter
并使用getter作为我的2个对象的setter来覆盖方法getChild()
和getGroup()
。
在结束时,我必须设置适配器ExpandableListAdapter
并使用我的内容设置指标。