-1

私は宿題をしました。アクティビティから SQLite db をクエリするすべての方法を知っています。

問題は、すべての例で、データベースから最初のアクティビティ画面にデータを「ロード」したいと想定していることです。

しかし、アプリの最初のアクティビティが読み込まれると、DB からデータを取得したくありません。私はただしたい:

(1) db ファイルが既に作成されているかどうかを確認します (セットアップ ルーチンが既に実行されている場合)。

(2) データベースが存在する場合は、ユーザーがデータの追加を開始できるように、SECOND アクティビティを (ContentProvider/Loaders などを使用して) ロードします。

また

(2) db が存在しない場合は、まだ最初のアクティビティでセットアップ ルーチンを実行します (*.sql ファイルから db/tables を作成し、必要に応じてダミー データを挿入します)。次に、2 番目のアクティビティをロードします (ユーザーがデータの追加を開始できるようにします。

私にとって、db/tables を作成する単純な操作は、ContentProvider のすべての OVERHEAD と一連の Cursor と Loader を必要としないはずです。

シンプルな解決策を教えてくれる人はいますか? ありがとう!

4

1 に答える 1

0

Yaqubのリンクは役に立ちました...

...私が行ったことは、最初の実行時にデータベースを作成するコマンドを含むDBConstantsクラスにpublic staticfinalString配列を作成することでした。

于 2013-02-17T09:00:44.457 に答える