2 回答
TA贡献1871条经验 获得超13个赞
如果用户未从图库中选择图像,则所选的ImgUri为空。
因此,当您调用 createUserAccount() 时,单击注册按钮并且用户尚未选择图像选择ImgUri 不会根据您的代码进行更新。因此,updateUserInfo() 调用导致崩溃的异常将失败。
请添加一个空检查器,如
if(pickedImgUri!=null){
//then update the user account
}
如果您有兴趣强迫用户选择个人资料照片,那么只需使用上面的检查器并提醒用户请先选择一张照片,但我建议不要这样做。不是每个人都喜欢上传照片。当用户不想更新/删除头像时,请使用任何通用头像 png 文件。快乐编码
TA贡献1869条经验 获得超4个赞
多谢!!我添加了几行,它起作用了!!!谢谢!!
if(email.isEmpty() || name.isEmpty() || password.isEmpty() || password2.isEmpty() || !password.equals(password2))
{
//something goes wrong... display an error message
showMessage("Please verify full fields!!");
regBtn.setVisibility(View.VISIBLE);
loadingProgress.setVisibility(View.INVISIBLE);
}
else
{
if(pickedImgUri == null)
{
showMessage("Please select an image");
regBtn.setVisibility(View.VISIBLE);
loadingProgress.setVisibility(View.INVISIBLE);
}
else {
createUserAccount(email, name, password);
//Everything is ok..
}
}
}
});
添加回答
举报