我想自定义我的ExpandableList。我的问题是我需要一个按钮和单个活动的可扩展列表。我能做到吗?我已经看到了所有示例,但是所有示例都扩展了ExpandableListActivity,而不是我可以将所有小部件放在一个活动中的Activity。 任何帮助将不胜感激。
答案 0 :(得分:4)
根据documentation,这项任务不应该太难。
您需要做的第一件事就是创建一个新的xml文件来保存您的自定义布局。该文件应保存在res / layout文件夹中,并命名为“my_custom_expandable_list_view_layout.xml”,它应如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ExpandableListView android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"/>
<Button android:id="@id/my_button_id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Click Me"/>
</LinearLayout>
该布局文件的导入部分是您包含“ExpandableListView”并为其指定“android”列表“。
接下来您需要做的是通过在活动onCreate()中调用setContentView()让您的活动知道您正在使用自定义布局。电话应该看起来像这样
setContentView(R.layout.my_custom_expandable_list_view_layout);
此时,您应该可以运行程序并在屏幕底部看到一个大按钮。要使用此按钮执行某些操作,您需要通过调用此活动中的findViewById()来访问它
Button myButton = (Button)findViewById(R.id.my_button_id);
拥有myButton对象后,您可以添加单击侦听器或其他任何您想要执行的操作。只需在布局文件中添加新内容,您就可以添加任何其他内容。