Advertisement
nirjhor003

Signup.java

Jun 5th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.50 KB | None | 0 0
  1. package com.nirjhor3029.firebaseauthentication;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.annotation.NonNull;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.util.Patterns;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.ProgressBar;
  12. import android.widget.Toast;
  13.  
  14. import com.google.android.gms.tasks.OnCompleteListener;
  15. import com.google.android.gms.tasks.Task;
  16. import com.google.firebase.auth.AuthResult;
  17. import com.google.firebase.auth.FirebaseAuth;
  18.  
  19.  
  20. public class Signup extends AppCompatActivity {
  21.  
  22.     private EditText ET_SignupEmail, ET_SignupPassword;
  23.     private Button BTN_Signup;
  24.     private ProgressBar progressBar;
  25.  
  26.     private FirebaseAuth mAuth;
  27.  
  28.     @Override
  29.     protected void onCreate(Bundle savedInstanceState) {
  30.         super.onCreate(savedInstanceState);
  31.         setContentView(R.layout.activity_signup);
  32.  
  33.         ET_SignupEmail = (EditText) findViewById(R.id.ET_SignupEmail);
  34.         ET_SignupPassword = (EditText) findViewById(R.id.ET_SignupPassword);
  35.         progressBar = (ProgressBar) findViewById(R.id.progressbar);
  36.  
  37.         mAuth = FirebaseAuth.getInstance();
  38.  
  39.         BTN_Signup = (Button) findViewById(R.id.BTN_Signup);
  40.         BTN_Signup.setOnClickListener(new View.OnClickListener() {
  41.             @Override
  42.             public void onClick(View view) {
  43.                 registerUser();
  44.             }
  45.         });
  46.     }
  47.  
  48.     private void registerUser() {
  49.         String email = ET_SignupEmail.getText().toString().trim();
  50.         String password = ET_SignupPassword.getText().toString().trim();
  51.         if (email.isEmpty()) {
  52.             ET_SignupEmail.setError("Email is required");
  53.             ET_SignupEmail.requestFocus();
  54.             return; //prevent code to go below. stop here.
  55.         }
  56.  
  57.         if (!Patterns.EMAIL_ADDRESS.matcher(email).matches()) //import android.util.Patterns;
  58.         {
  59.             ET_SignupEmail.setError("Please enter a Valid Email !");
  60.             ET_SignupEmail.requestFocus();
  61.             return;
  62.         }
  63.  
  64.         if (email.isEmpty()) {
  65.             ET_SignupPassword.setError("Password is required");
  66.             ET_SignupPassword.requestFocus();
  67.             return;
  68.         }
  69.         if (password.length() < 6) {
  70.             ET_SignupPassword.setError("Minimum length of password should be 6 .");
  71.             ET_SignupPassword.requestFocus();
  72.             return;
  73.         }
  74.  
  75.         //if code run and come here it means all the above condition is false means everything ok ;)
  76.         //TODO: So here we can write code for registration
  77.  
  78.         progressBar.setVisibility(View.VISIBLE);
  79.  
  80.         mAuth.createUserWithEmailAndPassword(email, password)
  81.                 .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  82.                     @Override
  83.                     public void onComplete(@NonNull Task<AuthResult> task) {
  84.                         if (task.isSuccessful()) {
  85.                             Toast.makeText(getApplicationContext(), "User Registered Successful", Toast.LENGTH_SHORT).show();
  86.                         } else {
  87.                             Toast.makeText(getApplicationContext(), "Failed", Toast.LENGTH_LONG).show();
  88.                         }
  89.  
  90.                         progressBar.setVisibility(View.GONE);
  91.                     }
  92.                 });
  93.  
  94.     }
  95.  
  96.     public void goToLogin(View view) {
  97.         startActivity(new Intent(this, MainActivity.class));
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement