0

フォームジェネレーターであるアプリケーションを構築しています(構成ファイルに基づいてSQLiteデータベースでフォームを作成します)。問題は、データベースが同じになることは決してないということです。そのため、データベースのすべてのテーブル行とテーブルを指定できるようにすることを意味する動的なものにする必要があります。

私が抱えている問題は、それが構成ファイルであるため、データベースを作成するときに、テーブルやテーブル行が何であるかがまだわからないため、onCreate()データベースのに依存できないことです。

onCreate()何もしないでオーバーライドして自分のtableCreate()機能を作る以外に、もっと良い方法があるのではないかと思っていました。

英語は私の母国語ではないので、これが十分に明確かどうかはわかりませんが、必要に応じて質問を編集します。ちなみに、私はAndroidを初めて使用するので、snipet+の説明をいただければ幸いです。

  • アプリケーションがロードされると、アプリケーションにプッシュされる構成ファイル(単純なテキストファイル)を使用してデータベースが作成されます(データベースが存在しない場合のみ)。

  • 次に、構成ファイル(テーブルの行の名前とデータのタイプ)に基づいてテーブルを再度作成します。

  • アプリケーションは、以前に作成したデータベースに回答を保存できる属性を持つ構成ファイルに基づいてフォームを作成します。

このアプリケーションの目標は、特定の人物に関する情報を収集するために、新しいフォームを効率的かつ迅速に作成できるようにすることです。

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 に答える