2016-12-29 22 views
-1

すべてがうまく見えます。ユーザーをfirebaseに登録したいだけですが、機能しません。createUserWithEmailAndPasswordが機能していません

public class SignUp extends Activity { 
    Button signup1; 
    EditText email1, password1, password2; 
    FirebaseAuth firebaseAuth; 
    ProgressDialog progressDialog; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_sign_up); 
     //Instantiate the FirebaseAuth object 
     firebaseAuth = FirebaseAuth.getInstance(); 

     signup1 = (Button) findViewById(R.id.signup); 
     // Setting the listener for button 
     signup1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       register(); 
      } 
     }); 
     email1 = (EditText) findViewById(R.id.email); 
     password1 = (EditText) findViewById(R.id.password1); 
     password2 = (EditText) findViewById(R.id.password2); 
     progressDialog = new ProgressDialog(this); 
    } 

    public void register() { 
     String email = email1.getText().toString().trim(); 
     String pass1 = password1.getText().toString().trim(); 
     String pass2 = password2.getText().toString().trim(); 

       if (TextUtils.isEmpty(email)) { 
        Toast.makeText(this, "Please Enter an Email", Toast.LENGTH_SHORT).show(); 
        return; 
       } 
       if (TextUtils.isEmpty(pass1)) { 
        Toast.makeText(this, "Please Enter Password", Toast.LENGTH_SHORT).show(); 
        return; 
       } 
       if (TextUtils.isEmpty(pass2)) { 
        Toast.makeText(this, "Please Enter Password Again", Toast.LENGTH_SHORT).show(); 
        return; 
       } 
       if (TextUtils.equals(pass1, pass2)) { 
       progressDialog.setMessage("Registering....!"); 
        progressDialog.show(); 
       firebaseAuth.createUserWithEmailAndPassword(email, pass2).addOnCompleteListener(new OnCompleteListener<AuthResult>() { 
       @Override 
       public void onComplete(@NonNull Task<AuthResult> task) { 
        if (task.isSuccessful()) { 
         Toast.makeText(SignUp.this,"SignUp Successfully", Toast.LENGTH_SHORT).show(); 
        } 
        else { 
         Toast.makeText(SignUp.this, "SignUp Failed... Try Again", Toast.LENGTH_SHORT).show(); 
        } 
        progressDialog.dismiss(); 
       } 
      }); 

      } 
      else { 
        Toast.makeText(this, "Password does not Match", Toast.LENGTH_SHORT).show(); 
        return; 
       } 
     } 
} 

アプリケーションstucksを、それが「createUserWithEmailAndPassword」に入ります。ここに私の活動です。

+0

トリミングのおかげで..!それは1つが挫折するとき起こる..! –

+0

デバッガでコードを実行すると、あなたは 'onComplete'に入ることがありますか? –

+0

私はまったく同じ問題を抱えていますが、それもonCompleteには入りません。 –

答えて

0

try-catchを例外として使用します。 たとえば、createUser ...メソッドがnullでキャッチして解決します。

+0

試してみましたが、うまくいかない! –

関連する問題