2
我有表格說學生。我想更新表中的值,它沒有任何主鍵。 我使用相同的Realm數據庫。如何使用Realm android更新Table中的值?
我有表格說學生。我想更新表中的值,它沒有任何主鍵。 我使用相同的Realm數據庫。如何使用Realm android更新Table中的值?
假設你已經VisitingCardPOJO
您可以根據找到元素「不」使用,如果你想只更新第一個元素,也可以使用findAll()
你得到記錄的名單,那麼你更新下使用for
循環同樣的方式findFirst()
public void updateNewCard(Realm realm, VisitingCardPOJO card) {
VisitingCardPOJO toEdit = realm.where(VisitingCardPOJO.class)
.equalTo("no", card.getNo()).findFirst();
realm.beginTransaction();
toEdit.setName(card.getName());
toEdit.setAddress(card.getAddress());
realm.commitTransaction();
}
請注意,如果新數據或者輸入是空的,您想要更新,Realm會刪除該對象。爲什麼會看到他們的數據突然消失或被刪除。
你需要更具體。如果你不能識別它(如有一個主鍵),你將如何找到更新哪個對象。或者,如果您沒有任何其他對象鏈接到您的表格,您可以清除表格並再次插入數據。 –