0

這裏是程序我無法完成我的註冊。我一直都想與「註冊錯誤」

MainActivity.java

我有地方說:「註冊錯誤」的問題。

public class MainActivity extends AppCompatActivity implements View.OnClickListener { 

private Button buttonSignup; 
private EditText editTextEmail; 
private EditText editTextPassword; 
private TextView textViewSignin; 

private ProgressDialog progressDialog; 

private FirebaseAuth firebaseAuth; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    firebaseAuth = FirebaseAuth.getInstance(); 

    if(firebaseAuth.getCurrentUser() != null) { 

     finish(); 
     startActivity(new Intent(getApplicationContext(), ProfileActivity.class)); 

    } 

    progressDialog = new ProgressDialog(this); 

    buttonSignup = (Button) findViewById(R.id.buttonSignup); 

    editTextEmail = (EditText) findViewById(R.id.editTextEmail); 
    editTextPassword = (EditText) findViewById(R.id.editTextPassword); 

    textViewSignin =(TextView) findViewById(R.id.textViewSignin); 

    buttonSignup.setOnClickListener(this); 
    textViewSignin.setOnClickListener(this); 

} 


private void registerUser() { 
    String email = editTextEmail.getText().toString().trim(); 
    String password = editTextPassword.getText().toString().trim(); 

    if(TextUtils.isEmpty(email)){ 

     Toast.makeText(this, "Please enter email", Toast.LENGTH_SHORT).show(); 
     return; 
    } 

    if(TextUtils.isEmpty(password)){ 

     Toast.makeText(this, "Please enter password", Toast.LENGTH_SHORT).show(); 
     return; 
    } 

    progressDialog.setMessage("Registering User"); 
    progressDialog.show(); 
    firebaseAuth.createUserWithEmailAndPassword(email, password) 
      .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { 
       @Override 
       public void onComplete(@NonNull Task<AuthResult> task) { 
        //checking if success 
        if(task.isSuccessful()){ 
         //display some message here 
         Toast.makeText(MainActivity.this,"Successfully registered",Toast.LENGTH_LONG).show(); 
        }else{ 
         //display some message here 
         Toast.makeText(MainActivity.this,"Registration Error",Toast.LENGTH_LONG).show(); 
        } 
        progressDialog.dismiss(); 
       } 
      }); 
} 

@Override 
public void onClick(View v) { 

    if (v == buttonSignup) { 
     registerUser(); 
    } 

    if (v == textViewSignin) { 

     startActivity(new Intent(this, LoginActivity.class)); 
    } 
    } 
} 

我使用火力-auth的:10.2.0

,沒有敬酒的消息顯示我打的「註冊用戶」按鈕後。

+0

修改你的'的onComplete()'方法來記錄的原因登錄失敗。看到這個答案:http://stackoverflow.com/a/39651068/4815718 –

回答

0

試試:

在onCreate()方法:

firebaseAuth = FirebaseAuth.getInstance(); if(firebaseAuth.getCurrentUser() != null) { 
     startActivity(new Intent(getApplicationContext(), ProfileActivity.class)); 
     finish(); 

} 

2.當點擊註冊按鈕:

createUserWithEmailAndPassword(email, password) .addOnCompleteListener(RegisterActivity, new OnCompleteListener<AuthResult>() { 
      @Override 
      public void onComplete(@NonNull Task<AuthResult> task) { 
       hideProgressDialog(); 
       if (!task.isSuccessful()) { 
      Toast.makeText(RegisterActivity.this, "Registration Error", Toast.LENGTH_SHORT).show(); 
           } else { 
    Intent intent = new Intent(RegisterActivity.this, PrifileActivity.class); 
            startActivity(intent); 
            finish(); 
           } 
          } 
         }); 
+0

謝謝..但是當我點擊「註冊用戶」按鈕,它不會去「ProfileActivity」..爲什麼? – Kavin

+0

您是否在Firebase的項目中添加了權限? –

+0

什麼權限?你能否詳細說明一下? – Kavin