これは、Javaの質問とAndroidのもう少しです。
データベースへのアクセスを検討している場合は、データベースシングルトンの作成を検討してください。
だから次のようなもの:
public class Database {
// This starts off null
private static Database mInstance;
/**
* Singleton method, will return the same object each time.
*/
public static final Database getInstance() {
// First time this method is called by Database.getInstance() from anywhere
// in your App. It will create this Object once.
if(mInstance == null) mInstance = new Database();
// Returns the created object from a statically assigned field so its never
// destroyed until you do it manually.
return mInstance;
}
//Private constructor to stop you from creating this object by accident
private Database(){
//Init db object
}
}
したがって、フラグメントとアクティビティから、クラスに次のフィールドを配置できます(基本アクティビティとフラグメントを使用して、繰り返しコードを保存することをお勧めします)。
public abstract class BaseFragment extends Fragment {
protected final Database mDatabase = Database.getInstance();
}
それからあなたの具体的な断片はあなたのBaseFragment
例えばを拡張することができますSearchListFragment extends BaseFragment
お役に立てれば。
シングルトンとデータベースについて読む価値がある
よろしく、クリス