2 回答

TA贡献1852条经验 获得超7个赞
从日志中,我认为这user.getImageURL()
是 null,因此您可以在比较之前先检查该值是否为 null。或者更标准的方法是移动你知道它不是空的东西,equals
就像这样 if ("default".equals(user.getImageURL()))

TA贡献1856条经验 获得超17个赞
这通常是因为您的数据引用错误。这可能是问题:
reference = FirebaseDatabase.getInstance().getReference("Users").child(firebaseUser.getUid());
典型的数据节点名称使用小写字母,因此您可能有错字。
或者您需要检查您是否拥有正确的用户数据:
User user = dataSnapshot.getValue(User.class);
if(user == null) {
// data not found
return;
}
// check for non null user name
if(user.getUsername != null) {
profileuser.setText(user.getUsername());
}
// check for non null image url
if(user.getImageURL() != null) {
if (user.getImageURL().equals("default")){
...
}
}
添加回答
举报