2016-10-03 11 views
1

に入っていない:私はアプリを実行するとFirebase createUser.addOnCompleteListenerは、私は次のコードを持っているのonCreateメソッド

firebaseAuth.createUserWithEmailAndPassword(email, senha) 
    .addOnCompleteListener(CadastroActivity.this, new OnCompleteListener<AuthResult>() { 
     @Override 
     public void onComplete(@NonNull Task<AuthResult> task) { 
      if(task.isSuccessful()) { 
       Toast.makeText(getApplicationContext(), "Success", Toast.LENGTH_SHORT).show(); 
       Log.i("SuccessInCreateUser", task.getException().toString()); 
      } 
      else{ 
       Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_SHORT).show(); 
       Log.i("ErrorInCreateUser", task.getException().toString()); 
      } 
     } 
    }); 

、ユーザーが期待通りに作成されたが、それはonCompleteの方法、午前通過することはありません私は何か間違っている?

+0

コードは大丈夫です。テスト対象の端末またはエミュレータに現在のバージョンのGoogle Playサービスが搭載されていますか?あなたのプロジェクトのbuild.gradleファイルを投稿できますか? –

答えて

0

すでにonComplete()コールバックであるため、task.isSuccesful()を置く必要はないと思います。それはあなたのために何かを変更した場合、私に知らせてください

firebaseAuth.createUserWithEmailAndPassword(email, senha) 
      .addOnCompleteListener(CadastroActivity.this, new OnCompleteListener<AuthResult>() { 
       @Override 
       public void onComplete(@NonNull Task<AuthResult> task) { 
       Toast.makeText(getApplicationContext(), "Success", Toast.LENGTH_SHORT).show(); 
       Log.d("SuccessInCreateUser", "No exception"); 
        if (!task.isSuccessful()) { 
        Log.w(TAG, "onComplete: Failed=" + task.getException().getMessage()); 

        //Catch specific exception here like this. Below is the example of password less than 6 char - weak password exception catch 
        if (task.getException() instanceof FirebaseAuthWeakPasswordException) { 
         Toast.makeText(getApplicationContext(), "Weak Password", Toast.LENGTH_SHORT).show(); 
        } 
       } 




     }); 

:次のスニペットをしようとするあなたを求めるだろう。

関連する問題