0

私のアプリに登録されているメールを確認したいのですが、確認されていません。だから私はこれを行うサインインボタンを実装しました。しかし、私がこのボタンをクリックすると、アンドロイドスタジオとアプリでキャッチされたヌルポインタ例外が当時クラッシュしました。ヌールポインタがisEmailVerifiedであることを確認するためのポインタの例外

Attempt to invoke virtual method 'boolean 
com.google.firebase.auth.FirebaseUser.isEmailVerified()' on a null object 
reference 

私のコードスニペットは、誰もがthis.advanced感謝を修正するために私を助けてください

mAuth=FirebaseAuth.getInstance(); 
    user=mAuth.getCurrentUser(); 
    sign.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (user.isEmailVerified()){ 
       signin(); 
      } 
      else { 
       startActivity(new 
      Intent(SignInActivity.this,MailVerify.class)); 
      } 
     } 
    }); 

...

+2

[ 'getCurrentUser'](https://developers.google.com/android/reference/com/google/firebase/auth/FirebaseAuth.html#getCurrentUser( ))は、ユーザーがログインしていない場合はnullを返します – litelite

答えて

1

mAuth.getCurrentUser();リターンsingnedはユーザーを持っていない場合nullです。

更新しますif声明へ:

if (user != null && user.isEmailVerified()){ 
関連する問題