Fragment的代码:
public DBAdapter db = new DBAdapter(this.getActivity());
DBAdapter的代码:
private final Context context; // 上下文
private DatabaseHelper DBHelper; // 数据库辅助类
private SQLiteDatabase db; // 数据库对象db
// 数据库适配器
public DBAdapter(Context ctx) {
this.context = ctx;
DBHelper = new DatabaseHelper(context);
}
运行报错 db空指针
android菜鸟求大神指导指导
------解决思路----------------------
fragment在onAttach后才获取activity,所以你可以在onAttach里初始化,或者在其后的生命周期里初始化,在onAttach之前getActivity是肯定不行的
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
}