【问题标题】:RealmObject returns null fieldsRealmObject 返回空字段
【发布时间】:2015-11-27 17:15:47
【问题描述】:

写入领域:

Realm realm = Realm.getInstance(mContext);
realm.beginTransaction();
InfoCocktail content = (InfoCocktail) response.body();
realm.copyToRealmOrUpdate(content);
realm.commitTransaction();
realm.close();

阅读时

InfoCocktail cocktail = realm.where(InfoCocktail.class).equalTo("id", mCocktailId).findFirst();

我使用调试模式查看价值

InfoCocktail = [{id:1},{ingredients:RealmList<Ingredient>[5]},{alc:20},{name:test},{image:http:url},{story:}]

但是

所有 InfoCocktail 字段均为空

我该如何解决这个问题?

public class InfoCocktail extends RealmObject {
@PrimaryKey
private String id;
private RealmList<Ingredient> ingredients;
private String alc;
private String name;
private String image;
private String story;
 public String getId() {
    return id;
}
public void setId(String id) {
    this.id = id;
}
public RealmList<Ingredient> getIngredients() {
    return ingredients;
}
public void setIngredients(RealmList<Ingredient> ingredients) {
    this.ingredients = ingredients;
}

....和其他领域的getter和setter

【问题讨论】:

  • 请出示您的InfoCocktail 班级。我怀疑你忘记在属性声明之前输入dynamic
  • 我添加了 InfoCocktail 类
  • stackoverflow.com/questions/32966955/… 请检查这个答案。
  • 谢谢,这就是问题

标签: realm


【解决方案1】:

使用 Stirng.valueOf(object.getField()) 它对我有用

String.valueOf(infoCocktail.getName());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 2015-10-13
    • 2020-06-11
    • 2017-08-18
    • 1970-01-01
    相关资源
    最近更新 更多