0

我正在构建一个作为表单生成器的应用程序(它使用基于配置文件的 SQLite 数据库创建表单)。问题是数据库永远不会相同,所以我需要让它动态意味着我希望能够指定数据库的所有表行和表。

我遇到的问题是,因为它是一个配置文件,所以当我创建数据库时,我还不知道表和/或表行是什么,所以我不能依赖onCreate()数据库。

我想知道是否有更好的方法来进行,而不是重写onCreate()to do nothing 并制作我自己的tableCreate()函数。

我不知道这是否足够清楚,因为英语不是我的母语,但如果需要,我会编辑我的问题。顺便说一句,我是 android 新手,所以很感谢 snipet + explications。

  • 当应用程序加载时,它使用推送到应用程序的配置文件(一个简单的文本文件)创建数据库(仅当数据库不存在时)。

  • 然后它再次根据配置文件创建表(表行的名称和数据类型)。

  • 该应用程序基于配置文件构建表单,该属性允许我将答案保存在先前创建的数据库中。

此应用程序的目标是能够以非常快速的方式有效地创建新表单,以便收集有关给定人员的一些信息。

4

1 回答 1

0

Ok so I managed to build a workaround: what I came up with is that I have a db with 4 fields (_id, farmerId, fieldName and fieldValue) this allows me to have some kind of value key for a specific farmer.

Then I builded some functions that generate a JSONObject with the different rows concerning a specific farmer and returns it to my activity. This way, it does not really matters if an "object" would need 5 or 6 fields.

于 2013-03-21T18:15:02.843 回答