studio - Actualización de la declaración en el reino de Android
android tags (2)
Puede usar el método insertOrUpdate para hacer esto. Espero que esto ayude
Realm.getDefaultInstance().executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
objectToEdit.setNewValue("string");
realm.insertOrUpdate();
}
});
¿Cómo debo actualizar un valor ya existente con el dominio DB en Android?
He estado intentando actualizarlo, pero está agregando un nuevo valor, pero no sobreescribiéndolo.
Otra forma de actualizar un objeto existente con todos sus campos en su base de datos Realm es mediante el método realm.copyToRealmOrUpdate()
:
Object obj = new Object();
obj.setField1(field1);
obj.setField2(field2);
realm.beginTransaction();
realm.copyToRealmOrUpdate(obj);
realm.commitTransaction();
Si su objeto tiene una clave principal , este método actualizará el objeto automáticamente sin objetos duplicados :)
Más información: copyToRealmOrUpdate()