В приложении, которое мы собираем вместе, я пытаюсь обновить строки из разных Деятельностей, но оно выдает ошибку или ничего не обновляет, потому что я не могу получить текущий rowId, как только я перехожу от одного действия к другому. Любые мысли были бы великолепны.
Это происходит из Задания:
Cursor value;
db.open();
long rowId = value.getLong(value.getColumnIndex("_id"));
boolean id = db.updateA(rowId, a1, a2, a3, a4);
db.close();
Если я установлю «rowId = 1», он будет корректно обновлять эту строку, но я хочу получить только что созданную строку в другом действии.
Это в файле DBHelper:
public boolean updateA(long rowId, String a1,String a2, String a3, String a4) {
ContentValues args = new ContentValues();
args.put(C_A1, a1);
args.put(KEY_A2, a2);
args.put(KEY_A3, a3);
args.put(KEY_A4, a4);
return db.update(TABLE, args, KEY_ROWID + "=" + rowId, null) > 0;
}