TheNameOfRose

registeractivity

Feb 20th, 2020
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.71 KB | None | 0 0
  1. package com.example.lapitmessenger;
  2.  
  3. import androidx.annotation.NonNull;
  4. import androidx.appcompat.app.AppCompatActivity;
  5. import androidx.appcompat.widget.Toolbar;
  6.  
  7. import android.app.ProgressDialog;
  8. import android.content.Intent;
  9. import android.os.Bundle;
  10. import android.text.TextUtils;
  11. import android.util.Log;
  12. import android.view.View;
  13. import android.widget.Button;
  14. import android.widget.Toast;
  15.  
  16. import com.google.android.gms.tasks.OnCompleteListener;
  17. import com.google.android.gms.tasks.Task;
  18. import com.google.android.material.textfield.TextInputLayout;
  19. import com.google.firebase.auth.AuthResult;
  20. import com.google.firebase.auth.FirebaseAuth;
  21. import com.google.firebase.auth.FirebaseUser;
  22.  
  23. import org.w3c.dom.Text;
  24.  
  25. public class RegisterActivity extends AppCompatActivity {
  26.  
  27.     private static final String TAG = "User Auth";
  28.     private FirebaseAuth mAuth;
  29.  
  30.     private TextInputLayout mDisplayName;
  31.     private TextInputLayout mEMail;
  32.     private TextInputLayout mPassword;
  33.  
  34.     private Toolbar mToolBar;
  35.  
  36.     private Button createButton;
  37.  
  38.     private ProgressDialog mProgress;
  39.  
  40.     @Override
  41.     protected void onCreate(Bundle savedInstanceState) {
  42.         super.onCreate(savedInstanceState);
  43.         setContentView(R.layout.activity_register);
  44.  
  45.         mAuth = FirebaseAuth.getInstance();
  46.  
  47.         mDisplayName = findViewById(R.id.reg_display_name);
  48.         mEMail = findViewById(R.id.reg_email);
  49.         mPassword = findViewById(R.id.reg_password);
  50.  
  51.         mToolBar = findViewById(R.id.reg_tool_bar);
  52.         setSupportActionBar(mToolBar);
  53.         getSupportActionBar().setTitle("Create Account");
  54.         getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  55.  
  56.         mProgress = new ProgressDialog(this);
  57.  
  58.         createButton = findViewById(R.id.reg_create_button);
  59.  
  60.         createButton.setOnClickListener(new View.OnClickListener() {
  61.             @Override
  62.             public void onClick(View view) {
  63.                 String displayName = mDisplayName.getEditText().getText().toString();
  64.                 String eMail = mEMail.getEditText().getText().toString();
  65.                 String password = mDisplayName.getEditText().getText().toString();
  66.                 System.out.println(password);
  67.  
  68.                 if(!TextUtils.isEmpty(displayName) || !TextUtils.isEmpty(eMail) || !TextUtils.isEmpty(password)) {
  69.                     mProgress.setTitle("Register user");
  70.                     mProgress.setCanceledOnTouchOutside(false);
  71.                     mProgress.show();
  72.                     registerUser(displayName, eMail, password);
  73.                 }
  74.             }
  75.         });
  76.     }
  77.  
  78.     private void registerUser(String displayName, String email, String password) {
  79.         mAuth.createUserWithEmailAndPassword(email, password)
  80.                 .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  81.                     @Override
  82.                     public void onComplete(@NonNull Task<AuthResult> task) {
  83.                         if (task.isSuccessful()) {
  84.                             Log.d(TAG, "createUserWithEmail:success");
  85.                             mProgress.dismiss();
  86.                             Intent mainIntent = new Intent(RegisterActivity.this, MainActivity.class);
  87.                             startActivity(mainIntent);
  88.                             finish();
  89.                         } else {
  90.                             Log.w(TAG, "createUserWithEmail:failure", task.getException());
  91.                             mProgress.hide();
  92.                             Toast.makeText(RegisterActivity.this, "Authentication failed.",
  93.                                     Toast.LENGTH_SHORT).show();
  94.                         }
  95.  
  96.                     }
  97.                 });
  98.     }
  99. }
Add Comment
Please, Sign In to add comment