【问题标题】:Android ExpandableListActivity issueAndroid ExpandableListActivity 问题
【发布时间】:2010-11-03 06:02:18
【问题描述】:

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

【问题讨论】:

  • 正如我使用普通列表视图完成的那样,它工作得非常好,但使用 ExpandableList 则不是......

标签: java android expandablelistview


【解决方案1】:

根据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”list的ID。

接下来您需要做的是让您的 Activity 知道您正在使用自定义布局,方法是在您的 Activity onCreate() 中调用 setContentView()。调用应该是这样的

setContentView(R.layout.my_custom_expandable_list_view_layout);

此时您应该能够运行程序并在屏幕底部看到一个大按钮。要使用此按钮执行某些操作,您需要通过调用 Activity 中的 findViewById() 来访问它,如下所示

Button myButton = (Button)findViewById(R.id.my_button_id);

一旦你有了 myButton 对象,你就可以添加一个点击监听器或任何你想做的事情。您几乎可以通过向布局文件添加新内容来添加您想要的任何其他内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    相关资源
    最近更新 更多