2012-05-05 3 views
0

私は3つのアクティビティを作成しました。 DBActivityは、データベース指向の操作(作成、挿入、取得、終了などのドロップ)を実行するために使用されます。 データベースの作成は、DBActivityのコンストラクタで実行されています。 secondingアクティビティStoreActivityはEditText値をデータベースに格納します。 3つ目のアクティビティRetrieveActivityは、データベース値を取得します。 DBActivityのオブジェクトを作成し、その値をデータベースに保存しました。 RetreiveActivityでデータベースを取得しているときに、データベースを取得する方法は? DBActivityのオブジェクトを作成した場合、新しいデータベースが作成され、問題が発生します。 StoreActivityで作成したデータベースと同じデータベースにアクセスするにはどうすればよいですか。 ありがとうございます。複数のアクティビティでデータベースを共有する

答えて

1

あなたの質問はあなたのコンセプトの問題を反映しています。すべてのアクティビティから独立してデータベースにアクセスする必要があります。したがって、データベースロジックをActivity型のクラスに入れないでください。このサブクラスからサブクラス化することにより、独自のデータベースヘルパークラスを作成してください:SQLiteOpenHelper
これで、データベースにアクセスするすべてのアクティビティで、そのデータベースヘルパークラスのインスタンスを作成できます。そして、おそらくSingletonインスタンスを試してみることを考えてみてください。したがって、常に同じヘルパーインスタンスを取得します。

編集:常に同じデータベースを取得するためのキーは、SQLiteOpenHelperクラスのコンストラクタで常に同じデータベース名を使用することです。

+0

ありがとうございます。私が試してみましょう.. – Sajeev

関連する問題