Я хочу спросить кое-что о проблеме моего проекта, которую я не могу инициализировать контекстом из класса dummyData. Вот мой код.
в конструкторе DummyData: stati c Context context;
и я вызываю метод getData (), например:
VoucherDatabase vd = new VoucherDatabase(context);
ArrayList<VoucherDataModel> voucher = new ArrayList<>();
VoucherDataModel voucherDataModel = new VoucherDataModel();
voucherDataModel.setDesc_discount(vd.getVoucherName());
voucherDataModel.setDesc_discount(vd.getVoucherDesc());
voucherDataModel.setValid_discount(vd.getVoucherValid());
voucher.add(voucherDataModel);
, но наконец когда я попробую дважды, у меня возникнет такая проблема:
java .lang.NullPointerException: попытка вызвать виртуальный метод 'android .database.sqlite.SQLiteDatabase android .content.Context.openOrCreateDatabase (java .lang.String, int, android .database.sqlite.SQLiteDatabase $ CursorFactory, android .database.DatabaseErrorHandler) 'для ссылки на пустой объект
о моей вставке данных из базы данных ваучеров, как это
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_VOUCHERNAME,voucher_name);
initialValues.put(KEY_VOUCHERDESC,voucher_desc);
initialValues.put(KEY_VOUCHERVALID,voucher_valid);
return db.insert(DATABASE_TABLE,null,initialValues);
, и у меня есть вставка в sqlite, как это
"CREATE TABLE user_shop_voucher (_id INTEGER PRIMARY KEY autoincrement, "
+ "voucher_name TEXT NOT NULL, voucher_desc TEXT NOT NULL, voucher_valid TEXT NOT NULL);";
Можете ли вы помочь мне решить проблему?