Android ExpandableListActivity问题

时间:2009-06-16 07:10:47

标签: java android expandablelistview

我想自定义我的ExpandableList。我的问题是我需要一个按钮和单个活动的可扩展列表。我能做到吗?我已经看到了所有示例,但是所有示例都扩展了ExpandableListActivity,而不是我可以将所有小部件放在一个活动中的Activity。 任何帮助将不胜感激。

1 个答案:

答案 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对象后,您可以添加单击侦听器或其他任何您想要执行的操作。只需在布局文件中添加新内容,您就可以添加任何其他内容。