Я не получаю никаких ошибок приложение работает нормально. При повторном посещении приложения и внесении изменений в текстовое представление я пытаюсь обновить определенную строку, используя дату (первичный ключ column1), и обновить column2 этим значением textview, но оно не обновляет данные столбца. Он показывает данные, которые я вставил в самый первый раз.
DbHelper.class
public boolean UpdateData(String date, String waterConsumption){
SQLiteDatabase db=this.getWritableDatabase();
ContentValues contentValues=new ContentValues();
//contentValues.put(DB_COLUMN1_1,date);
contentValues.put(DB_COLUMN1_2,waterConsumption);
int result = db.update(DB_TABLE1,contentValues,DB_COLUMN1_1+"=?",new String[]{date});
return result > 0;
}
Это код, когда мои данные должны обновляться при нажатии клавиши «назад». Кроме того, мой запрос вставки работает должным образом в соответствии с моими потребностями.
@Override
public void onBackPressed(){
myDb =new DbHelper(this);
score = findViewById(R.id.Score); //textview
String date = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date());
boolean isUpdated= myDb.UpdateData(date,score.getText().toString());
if (!isUpdated){
boolean isInserted = myDb.insertData(date,score.getText().toString());
if (!isInserted)
Toast.makeText(WaterTracker.this,"Not Inserted",Toast.LENGTH_LONG).show();
}
finish();
//moveTaskToBack(true);
}