【问题标题】:Cant get all value from Firebase in Android Studio无法从 Android Studio 中的 Firebase 获取所有价值
【发布时间】:2020-09-26 23:42:40
【问题描述】:

我在读取 Firebase 数据库中的值时遇到了一些问题, 这是实时数据库的结构,抱歉我不能嵌入图片:

  • 灯控制器
    • 时间表
      • 时间结束:“5:30”
      • 时间开始:“21:15”
      • isActive: 真

这是我的 Object 类,还包含 Constructor、Getter 和 Setter:

public class ScheduleObject {
    private String TimeEnd;
    private String TimeStart;
    private Boolean isActive;

    ...
}

当我使用 dataSnapshot.getValue(ScheduleObject.class) 时,我将从 TimeEnd 和 TimeStart 获取值,但 isActive 始终返回 null。似乎它没有在 Firebase 上获得价值,但我不知道为什么?

        public void onDataChange(DataSnapshot dataSnapshot) {
            if (dataSnapshot.exists()) {
                scheduleObject = new ScheduleObject();
                scheduleObject = dataSnapshot.getValue(ScheduleObject.class);
            }
        }

只有当我使用 dataSnapshot.child("isActive").getValue(Boolean.class) 时,它才会从 Firebase 返回值。 感谢您的帮助!

【问题讨论】:

    标签: java android-studio object firebase-realtime-database getvalue


    【解决方案1】:

    选项 1) 如果你的布尔字段命名为 isActive,那么 getter 必须命名为 isIsActive() 或 getIsActive()

    选项 2) 如果您想要一个 getter isActive,则字段名称将仅处于活动状态

    【讨论】:

      猜你喜欢
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      • 2017-11-09
      • 2021-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多