带表单的可扩展列表视图

时间:2011-09-07 16:38:57

标签: android expandablelistview

我被要求制作一个具有非常非常长的数据输入形式的应用程序(我们在这里谈论50个字段!)。这是一个设计约束,我完全没办法解决这个问题。

我要做的是以更容易对用户显示的方式显示表单。我的想法是将表单分成几个部分,并以某种方式使用可扩展列表视图来显示表单。列表组将是节名称,列表项将是输入表单。

我的问题是,由于表单可以包含不同类型的输入字段(复选框,单选按钮,文本字段等),因为我是android编程的新手,我真的不知道如何做到这一点。我能找到的所有在线教程都是关于简单统一的可扩展列表。有人可以建议我一个好的教程或替代我的想法吗?

3 个答案:

答案 0 :(得分:0)

您需要做的是扩展BaseExpandableListAdapter并对其进行自定义以显示所有各种布局选项。具体来说,它将是你必须做最多工作的getChildView()方法。做一些自定义或扩展BaseExpandableListAdapter的搜索,你应该找到很多东西。

另外,请查看SDK中的示例:

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/ExpandableList1.html

编辑:链接不可用

答案 1 :(得分:0)

我会按原样使用ExpandableListView,但是为每个列表'child'行创建自己的xml布局文件,将值的字段名称和文本输入字段放入其中。

已经在这个页面上了解作者如何在每个列表项行旁边放置一个“复选框”:

http://mylifewithandroid.blogspot.com/2010/12/expandable-list-and-checkboxes.html

enter image description here

答案 2 :(得分:0)

您必须使用子布局视图来实现此目的。

按照以下链接查找代码,只对一个文本视图进行通信,但是您可以对整个布局进行充气(我个人在我的代码中使用了该内容)。

Expandable list view