我无法完成我的注册。我总是得到“注册错误”

时间:2017-04-05 12:17:59

标签: java android android-studio firebase firebase-authentication

这是程序

  

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));
    }
    }
}

我正在使用firebase-auth:10.2.0

点击“注册用户”按钮后,没有任何Toast消息出现。

1 个答案:

答案 0 :(得分: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();
                                 }
                             }
                         });
相关问题