2017-10-13 7 views
0

私はアンドロイドアプリとFirebaseデータベースを持っています。私が設定したログインは電子メールとパスワードで行われます。それは素晴らしいですが、空のメールとパスワードでログインしようとすると、アプリがクラッシュします。ここでAndroidのFirebaseにメールとパスワードでサインイン

は、両方のパラメータのメールアドレスとパスワードがnullまたは空であってはならない私のコード

final String Email = email.getText().toString(); 
final String Password = password.getText().toString(); 
mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(ThisActivity.this, new OnCompleteListener<AuthResult>() { 
      @Override 
      public void onComplete(@NonNull Task<AuthResult> task) { 
         if (!task.isSuccessful()) { 
           Toast.makeText(ThisActivity.this, "sign in error", Toast.LENGTH_SHORT).show(); 
         } else 
           mAuth.addAuthStateListener(firebaseAuthListener); 
      } 
}); 
break; 
+0

は、スタックトレースまたはエラーメッセージを入力してください – nhoxbypass

答えて

1

これはあなたを助けるでしょう:)

final String Email = email.getText().toString(); 
final String Password = password.getText().toString(); 

if(!TextUtils.isEmpty(Email) && !TextUtils.isEmpty(Password)) { 
     mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(CustomerLoginActivty.this, new OnCompleteListener<AuthResult>() { 
       @Override 
       public void onComplete(@NonNull Task<AuthResult> task) { 
        if (!task.isSuccessful()) { 

         Toast.makeText(ThisActivity.this, "sign in error", Toast.LENGTH_SHORT).show(); 
        } else 
         mAuth.addAuthStateListener(firebaseAuthListener); 
       } 
      }); 
      break; 
     } 
0

です。あなたがフィールドを検証してください、空白でログインして、メソッドにnullまたは空を送信しないために必要がある場合にsignInWithEmailAndPassword

関連する問題