私の問題は、挿入後にDBに値を挿入するときに、そのテーブルからすぐに値を取得したいのですが、例外が発生したことです。
私のコードは次のようなものです:
//insert values to DB
button.setOnClickListener(new onClickListner()) {
public void onclick() {
mDbHandler.addMedicinesDetails(new MedicineList(mName, barcode_value,dosage_per_day,
days, notes));
//Retrieve value from DB
mMedicineList= mDbHandler.getMedicineId(mName,barcode_value,dosage_per_day,days,notes);
long medicineid = mMedicineList.get(0).getId();
Toast.makeText(getApplicationContext(), ""+mMedicineList, Toast.LENGTH_SHORT).show();
}
}
私のDBコード:
public void addMedicinesDetails(MedicineList medicineList) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(MEDICINENAME, medicineList.getMedicineName());
values.put(BARCODE, medicineList.getBarcodeValue());
values.put(DOSAGEPERDAY, medicineList.getDosage_per_day());
values.put(DAY, medicineList.getDays());
values.put(NOTES, medicineList.getNotes());
db.insert(TABLENAME, null, values);
db.close();
}
良いかどうかはわかりません。
誰でもこれを行うための提案をしてください...