为了账号安全,请及时绑定邮箱和手机立即绑定

如果用户在注册时没有从图库中选择任何照片,我该如何提醒用户?

如果用户在注册时没有从图库中选择任何照片,我该如何提醒用户?

慕勒3428872 2022-08-17 17:03:52
在注册页面中,当用户单击“ImageUserPhoto”时,他可以从图库中选择一个图像。当他拿起照片并填写所有给定字段时,我的代码工作正常。但是,如果他不选择任何照片,应用程序就会崩溃。如果他没有在我检查所有字段的同一部分中选择任何照片,我该如何发出警告?提前致谢!!package com.ayon.austmart.activities;import android.Manifest;import android.content.Intent;import android.content.pm.PackageManager;import android.net.Uri;import android.os.Build;import android.support.annotation.NonNull;import android.support.v4.app.ActivityCompat;import android.support.v4.content.ContextCompat;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import android.widget.ProgressBar;import android.widget.Toast;import com.ayon.austmart.R;import com.google.android.gms.tasks.OnCompleteListener;import com.google.android.gms.tasks.OnSuccessListener;import com.google.android.gms.tasks.Task;import com.google.firebase.auth.AuthResult;import com.google.firebase.auth.FirebaseAuth;import com.google.firebase.auth.FirebaseUser;import com.google.firebase.auth.UserProfileChangeRequest;import com.google.firebase.storage.FirebaseStorage;import com.google.firebase.storage.StorageReference;import com.google.firebase.storage.UploadTask;import de.hdodenhof.circleimageview.CircleImageView;public class RegisterActivity extends AppCompatActivity {    CircleImageView ImgUserPhoto;    static int PReqCode = 1;    static int REQUESCODE = 1;    Uri pickedImgUri;    private EditText userEmail, userPassword, userPassword2, userName;    private ProgressBar loadingProgress;    private Button regBtn;    private Intent homeIntent;    private FirebaseAuth mAuth;
查看完整描述

2 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

如果用户未从图库中选择图像,则所选的ImgUri为空。


因此,当您调用 createUserAccount() 时,单击注册按钮并且用户尚未选择图像选择ImgUri 不会根据您的代码进行更新。因此,updateUserInfo() 调用导致崩溃的异常将失败。


请添加一个空检查器,如


if(pickedImgUri!=null){

    //then update the user account

}

如果您有兴趣强迫用户选择个人资料照片,那么只需使用上面的检查器并提醒用户请先选择一张照片,但我建议不要这样做。不是每个人都喜欢上传照片。当用户不想更新/删除头像时,请使用任何通用头像 png 文件。快乐编码


查看完整回答
反对 回复 2022-08-17
?
MMTTMM

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..

                    }





                }

            }

        });

查看完整回答
反对 回复 2022-08-17
  • 2 回答
  • 0 关注
  • 100 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信