Как инициализировать контекст в классе DummyData - PullRequest
0 голосов
/ 08 февраля 2020

Я хочу спросить кое-что о проблеме моего проекта, которую я не могу инициализировать контекстом из класса 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);";

Можете ли вы помочь мне решить проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...