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")){
...
}
}
添加回答
舉報