2016-12-29 170 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; 
       } 
     } 
} 

當它進入「createUserWithEmailAndPassword」時,應用程序將進入休眠狀態。

+0

感謝修剪..!當一個人感到沮喪時,會發生這種事! –

+0

如果你在調試器中運行代碼,你有沒有進入'onComplete'? –

+0

我有同樣的確切問題,並沒有它不進入onComplete –

回答

0

使用try-catch作爲例外。 例如,createUser ...方法爲空並捕獲並解析。

+0

沒有嘗試,趕上..不起作用..! –