Jsc*_*ols 5 android firebase firebase-realtime-database
我正在使用谷歌的firebase-database SDK for Android,v9.0.1.我将我的应用程序连接到Firebase,可以在不同位置读取和写入数据.
但是,我无法获取一个特定的布尔字段来绑定使用,dataSnapshot.getValue(PingReport.class)并且我在日志中不断收到错误,该错误表明No setter/field for isUp found on class com.myapp.PingReport该字段在我的模型中明显存在.
这是Firebase数据库中的JSON:
{
"durationMs": 364,
"isUp": true,
"timestampMillis": 1464916019971
}
Run Code Online (Sandbox Code Playgroud)
这是模型类:
public class PingReport {
private long durationMs;
private boolean isUp;
private long timestampMillis;
public PingReport() {
// required by Firebase
}
public PingReport(long durationMs, boolean isUp, long timestampMillis) {
this.durationMs = durationMs;
this.isUp = isUp;
this.timestampMillis = timestampMillis;
}
public long getDurationMs() {
return durationMs;
}
public boolean isUp() {
return isUp;
}
public long getTimestampMillis() {
return timestampMillis;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我调用getDurationMs()或getTimestampMillis()返回正确的值,但返回的值isUp()始终是false.我曾尝试命名它的不同组合up和isUp和mUp和增加setter方法setUp(boolean up)和setIsUp(boolean isUp),但似乎没有任何工作.Android SDK的文档不是很详细.是否有一些我忽略的技巧或细节?
Bob*_*der 39
如果你的布尔字段命名isUp,然后吸气剂必须命名isIsUp()或getIsUp().或者,如果您想要一个名为getter isUp的字段,那么字段名称就是up.
| 归档时间: |
|
| 查看次数: |
5730 次 |
| 最近记录: |