Create a Firebase user
suggest changepublic class SignUpActivity extends BaseAppCompatActivity { @BindView(R.id.tIETSignUpEmail) EditText mEditEmail; @BindView(R.id.tIETSignUpPassword) EditText mEditPassword; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().setDisplayHomeAsUpEnabled(true); } @OnClick(R.id.btnSignUpSignUp) void signUp() { FormValidationUtils.clearErrors(mEditEmail, mEditPassword); if (FormValidationUtils.isBlank(mEditEmail)) { mEditEmail.setError("Please enter email"); return; } if (!FormValidationUtils.isEmailValid(mEditEmail)) { mEditEmail.setError("Please enter valid email"); return; } if (TextUtils.isEmpty(mEditPassword.getText())) { mEditPassword.setError("Please enter password"); return; } createUserWithEmailAndPassword(mEditEmail.getText().toString(), mEditPassword.getText().toString()); } private void createUserWithEmailAndPassword(String email, String password) { DialogUtils.showProgressDialog(this, "", getString(R.string.str_creating_account), false); mFirebaseAuth .createUserWithEmailAndPassword(email, password) .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { if (!task.isSuccessful()) { Toast.makeText(SignUpActivity.this, task.getException().getMessage(), Toast.LENGTH_SHORT).show(); DialogUtils.dismissProgressDialog(); } else { Toast.makeText(SignUpActivity.this, R.string.str_registration_successful, Toast.LENGTH_SHORT).show(); DialogUtils.dismissProgressDialog(); startActivity(new Intent(SignUpActivity.this, HomeActivity.class)); } } }); } @Override protected int getLayoutResourceId() { return R.layout.activity_sign_up; } }
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents