Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.lapitmessenger;
- import androidx.annotation.NonNull;
- import androidx.appcompat.app.AppCompatActivity;
- import androidx.appcompat.widget.Toolbar;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.os.Bundle;
- import android.text.TextUtils;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.Toast;
- import com.google.android.gms.tasks.OnCompleteListener;
- import com.google.android.gms.tasks.Task;
- import com.google.android.material.textfield.TextInputLayout;
- import com.google.firebase.auth.AuthResult;
- import com.google.firebase.auth.FirebaseAuth;
- import com.google.firebase.auth.FirebaseUser;
- import org.w3c.dom.Text;
- public class RegisterActivity extends AppCompatActivity {
- private static final String TAG = "User Auth";
- private FirebaseAuth mAuth;
- private TextInputLayout mDisplayName;
- private TextInputLayout mEMail;
- private TextInputLayout mPassword;
- private Toolbar mToolBar;
- private Button createButton;
- private ProgressDialog mProgress;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_register);
- mAuth = FirebaseAuth.getInstance();
- mDisplayName = findViewById(R.id.reg_display_name);
- mEMail = findViewById(R.id.reg_email);
- mPassword = findViewById(R.id.reg_password);
- mToolBar = findViewById(R.id.reg_tool_bar);
- setSupportActionBar(mToolBar);
- getSupportActionBar().setTitle("Create Account");
- getSupportActionBar().setDisplayHomeAsUpEnabled(true);
- mProgress = new ProgressDialog(this);
- createButton = findViewById(R.id.reg_create_button);
- createButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- String displayName = mDisplayName.getEditText().getText().toString();
- String eMail = mEMail.getEditText().getText().toString();
- String password = mDisplayName.getEditText().getText().toString();
- System.out.println(password);
- if(!TextUtils.isEmpty(displayName) || !TextUtils.isEmpty(eMail) || !TextUtils.isEmpty(password)) {
- mProgress.setTitle("Register user");
- mProgress.setCanceledOnTouchOutside(false);
- mProgress.show();
- registerUser(displayName, eMail, password);
- }
- }
- });
- }
- private void registerUser(String displayName, String email, String password) {
- mAuth.createUserWithEmailAndPassword(email, password)
- .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if (task.isSuccessful()) {
- Log.d(TAG, "createUserWithEmail:success");
- mProgress.dismiss();
- Intent mainIntent = new Intent(RegisterActivity.this, MainActivity.class);
- startActivity(mainIntent);
- finish();
- } else {
- Log.w(TAG, "createUserWithEmail:failure", task.getException());
- mProgress.hide();
- Toast.makeText(RegisterActivity.this, "Authentication failed.",
- Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment