如何在android中使用realm DB更新已有的值?
我一直在尝试更新它,但它只是作为一个新的值添加,而不是覆盖它
发布于 2017-02-09 20:04:23
你可以使用insertOrUpdate方法来做this.Hope,这是有帮助的
Realm.getDefaultInstance().executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
objectToEdit.setNewValue("string");
realm.insertOrUpdate();
}
});
发布于 2020-06-18 17:58:12
Realm realm = Realm.getDefaultInstance();
OrderedRealmCollection<Practice> orderedRealmCollection =
realm.where(Practice.class)
.contains("key", "matchig value")
.findAll();
if(orderedRealmCollection.size()!=0){
Practice practice = orderedRealmCollection.first();
Realm.getDefaultInstance().executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
practice.setUpdate_practice_steps(""+steps);
realm.insertOrUpdate(practice);
}
});
}
https://stackoverflow.com/questions/27223669
复制相似问题