制作动态表格(最好的方法)

时间:2012-03-28 12:03:24

标签: android xml json web-services html5

我必须为Android平板电脑开发一个应用程序。这将执行以下操作:

我将连接到Web服务以检索动态的表单列表。必须下载这些表单才能脱机填写。填写一个或多个表单并且应用程序处于联机状态时,用户可以将其发送到单击按钮的服务器。

这些表格将是动态的。没有预定义的表单。他们将附上一张或多张照片。

我的问题是我不知道该怎么做。

我以为:

  1. 我可以发送一个表单作为字段及其类型。一旦我从Web服务下载xml,我将不得不重建它以向用户显示它。

  2. 发送带有表单的html页面。

  3. HTML5(使用PhoneGap)。

  4. ...

  5. 我认为第二种选择是最好的。你觉得怎么样?

    用户填写表单后,如何保存其数据?如果我使用网页,我想我可以将其保存为CSV。

    第一个选项是一个android原生界面,所以我可以将它保存在SQLite或txt文件中。如何存储填写的表格?

    然后,当用户重新上线时,如何通过Web服务发送txt文件和图像?

    如果您有其他方法,欢迎您分享。

1 个答案:

答案 0 :(得分:4)

我会选择选项1,因为它有更原生的感觉......

快速头脑风暴: 您可以使用表创建数据库:Forms(id,name ...),FormItems(id,formid,name,type,order ...),Data(id,FormItemsid,EntryId,value ...),Entries( id,dateadded,sent ...)

当您想要显示一个表单时,您打开一个活动,然后使用该formid遍历所有FormItems(您可以为每个项目设置LinearLayout(orientation:vertical)和addView)

当您填写表单时,会创建一个新条目并循环您的表单项并将所需的文本放入数据

当您上线时,检查哪些条目尚未发送,您发送这些项目

希望这有用!

相关问题