【发布时间】:2017-11-19 05:55:59
【问题描述】:
java.lang.IllegalArgumentException: 只有有效的托管对象可以 从 Realm 复制。
public class Card_item extends RealmObject
{
@PrimaryKey
private String id;
private String Product_name;
private String Price;
private String Quantity;
private String Image;
private String count;
//Write
public Boolean Save(final Card_item item) {
if (item == null) {
save = false;
} else {
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
try {
Card_item card_item = realm.copyFromRealm(item);
Log.e("ct",""+card_item);
save = true;
} catch (Exception e) {
e.toString();
Log.e("save.....",e.toString());
save = false;
}
}
});
}
return save;
}
【问题讨论】:
-
你想在这里使用
insertOrUpdate,而不是copyFromRealm。