私は、selectメソッド()クラスDBHelperで定義されていた私はdtabases変数dbHelper開始MainActivityで、SQLiteOpenHelperを拡張することがあります。は、どのようにメソッドを使用するために、複数のフラグメントを扱う使用する
DBHelper dbHelper = new DBHelper(this, "DB");
を私は4つの断片それぞれ必要としているがメソッドselect()を呼び出すには、どうすればいいですか? 各フラグメントで2番目には、各フラグメントのdbHelperの定義を行う必要がありますか、またはMainActivityから取得する方法があります。
DBHelper dbHelper = new DBHelper(getActivity(), "DBTEST");
SQLiteDatabase db =dbHelper.getReadableDatabase();
これは、select()メソッドです:あなたはこのレシピに従うことができ
public Cursor selectdb(String tsql) {
DBHelper dbHelper = new DBHelper(getActivity(), "DBTest");
SQLiteDatabase db =dbHelper.getReadableDatabase();
Cursor c = db.rawQuery(tsql, null);
db.close();
return c;
}
mainactivityで定義したdbHelper変数はどうですか、別のフラグメントでも使用できますか、新しいDBHelper(getActivity()、 "DBTEST")を作成する必要があります。そのDBにアクセスする各フラグメントがあります。 –
@Mi_Dhah - あなたはそれを再利用できるはずです。 –
可能な場合は、mainactivityがインターフェイスを実装するときにコードを書いてください。私は「あなたのアクティビティのDBHelperオブジェクトを返す」と混同します。 –