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

在注册页面中,当用户单击“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;



慕勒3428872
浏览 101回答 2
2回答

慕桂英4014372

如果用户未从图库中选择图像,则所选的ImgUri为空。因此,当您调用 createUserAccount() 时,单击注册按钮并且用户尚未选择图像选择ImgUri 不会根据您的代码进行更新。因此,updateUserInfo() 调用导致崩溃的异常将失败。请添加一个空检查器,如if(pickedImgUri!=null){    //then update the user account}如果您有兴趣强迫用户选择个人资料照片,那么只需使用上面的检查器并提醒用户请先选择一张照片,但我建议不要这样做。不是每个人都喜欢上传照片。当用户不想更新/删除头像时,请使用任何通用头像 png 文件。快乐编码

MMTTMM

多谢!!我添加了几行,它起作用了!!!谢谢!! 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..                    }                }            }        });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java