我想自定义我的 ExpandableList。我的问题是我需要一个按钮和单个活动的可扩展列表。我能做到吗?我已经看过所有示例,但都扩展了 ExpandableListActivity 而不是我可以将所有小部件放在一个活动中的活动。任何帮助,将不胜感激。
问问题
2143 次
1 回答
4
根据文档,这项任务应该不会太难。
您要做的第一件事是创建一个新的 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”list“的ID。
接下来你需要做的是让你的活动知道你正在使用自定义布局,方法是在你的活动 onCreate() 中调用setContentView( )。调用应该是这样的
setContentView(R.layout.my_custom_expandable_list_view_layout);
此时您应该能够运行程序并在屏幕底部看到一个大按钮。为了使用此按钮执行某些操作,您需要通过调用Activity 中的findViewById()来访问它,如下所示
Button myButton = (Button)findViewById(R.id.my_button_id);
一旦你有了那个 myButton 对象,你就可以添加一个点击监听器或者你想做的任何其他事情。您几乎可以通过向布局文件添加新内容来添加您想要的任何其他内容。
于 2009-06-16T14:44:52.213 回答