我正在构建一个表单生成器的应用程序(它使用基于配置文件的SQLite数据库创建一个表单)。问题是数据库永远不会是相同的,所以我需要使它成为动态的,这意味着我希望能够指定数据库的所有表行和表。
我遇到的问题是,因为它是一个配置文件,当我创建数据库时,我还不知道表和/或表行是什么,所以我不能依赖onCreate()
的数据库。
我想知道是否有更好的方法可以继续进行,而不是覆盖onCreate()
无所事事并制作我自己的tableCreate()
功能。
我不知道这是否足够清楚,因为英语不是我的母语,但如果需要,我会编辑我的问题。顺便说一句,我是android的新手,所以我们非常感谢snipet + explications。
当应用程序加载时,它会使用推送到应用程序的配置文件(简单文本文件)创建数据库(仅当数据库不存在时)。
然后再次根据配置文件创建表(表行名称和数据类型)。
应用程序根据配置文件构建表单,其中包含一个属性,允许我将答案保存在之前创建的数据库中。
该应用程序的目标是能够以一种非常快速的方式有效地创建新表单,以便收集给定人员的一些信息。
答案 0 :(得分:1)
好的,所以我设法建立了一个解决方法: 我想出的是我有一个包含4个字段的数据库(_id,farmerId,fieldName和fieldValue),这使我可以为特定的农民提供某种价值密钥。
然后我构建了一些函数,这些函数生成一个JSONObject,其中包含与特定农民有关的不同行,并将其返回给我的活动。这样,“对象”需要5个或6个字段并不重要。