android - 当字段名称中有空格时 @PropertyName 无法正常工作

标签 android firebase firebase-realtime-database

我在 firebase 数据库中有一个名为“序列号”的字段,我想向 Android 应用程序显示它的值。我有用户 @PropertyName 注释来通过模型类访问它。

@PropertyName("Serial Number")
private String serialNumber;

但它不起作用,如果我从 firebase 数据库和模型类中删除空间,它就可以正常工作。但是字段名称中有空格怎么办?

最佳答案

除了将变量名称声明为@PropertyName之外,您还需要为getter和setter添加@PropertyName,如下所示:

@PropertyName("Serial Number")
private String serialNumber;

@PropertyName("Serial Number")
public String getSerialNumber() {
     return serialNumber;
}

@PropertyName("Serial Number")
public void setSerialNumber(String serialNumber) {
     this.serialNumber = serialNumber;
}

关于android - 当字段名称中有空格时 @PropertyName 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47009996/

相关文章:

java - 如何延迟多个 if 条件语句?

java - 暂停和恢复 AsyncTasks? (安卓)

android - 从 firebase 中检索所有用户 ID 的数据

javascript - 错误 : No Firebase App '[DEFAULT]' has been created - call Firebase App. 初始化应用程序()

javascript - firebase:获取ThenableReference的 key

android - 失败 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED <provider> 在 Android 上运行 cordova 应用程序时权限为空

android - 多次运行 Espresso 测试

firebase - Firebase 中是否有(或考虑过)类似 'merge' 或 'batch' 设置的内容?

swift - 尽管多次解包尝试,但出现 fatal error : unexpectedly found nil while unwrapping an Optional value

java - 卸载应用程序后创建新用户而不是从 Firebase 获取用户 ID