2015-05-11 60 views
2

我有表格說學生。我想更新表中的值,它沒有任何主鍵。 我使用相同的Realm數據庫。如何使用Realm android更新Table中的值?

+1

你需要更具體。如果你不能識別它(如有一個主鍵),你將如何找到更新哪個對象。或者,如果您沒有任何其他對象鏈接到您的表格,您可以清除表格並再次插入數據。 –

回答

13

假設你已經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(); 
     } 
2

請注意,如果新數據或者輸入是空的,您想要更新,Realm會刪除該對象。爲什麼會看到他們的數據突然消失或被刪除。

相關問題