Android 带有R菜单内容的ExpandableListView
我在处理ExpandableListView时遇到问题 我有一个tabwidget,所以我必须在MainAppilation类中从TabActivity扩展。 在每个选项卡上都有另一个ExpandableListView作为内容。 应使用菜单xml文件设置内容。 My menu.xml如下所示: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
<?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);