Guest User

Untitled

a guest
Mar 28th, 2018
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. package com.example.omkar.smileservices;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.support.annotation.NonNull;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.os.Bundle;
  8. import android.text.TextUtils;
  9. import android.util.Patterns;
  10. import android.view.View;
  11. import android.widget.Button;
  12. import android.widget.EditText;
  13. import android.widget.Toast;
  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. import com.google.firebase.auth.FirebaseUser;
  19.  
  20. public class signup extends AppCompatActivity implements View.OnClickListener{
  21.  
  22. private EditText inputName,inputEmail, inputPassword, inputConfirmPassword;
  23. private Button btnRegister, btnSignIn;
  24. private ProgressDialog progressDialog;
  25. private FirebaseAuth mAuth;
  26.  
  27. @Override
  28. protected void onCreate(Bundle savedInstanceState) {
  29. super.onCreate(savedInstanceState);
  30. setContentView(R.layout.activity_signup);
  31.  
  32. mAuth = FirebaseAuth.getInstance();
  33.  
  34. if(mAuth.getCurrentUser() != null){
  35. //profile activity
  36. finish();
  37. startActivity(new Intent(signup.this,home.class));
  38. }
  39.  
  40. progressDialog =new ProgressDialog(this);
  41.  
  42. btnRegister = (Button) findViewById(R.id.register);
  43. btnSignIn = (Button) findViewById(R.id.signin);
  44. inputName = (EditText)findViewById(R.id.name);
  45. inputEmail = (EditText) findViewById(R.id.email);
  46. inputPassword = (EditText) findViewById(R.id.password);
  47. inputConfirmPassword = (EditText)findViewById(R.id.conpassw);
  48.  
  49. btnRegister.setOnClickListener(this);
  50. btnSignIn.setOnClickListener(this);
  51. }
  52.  
  53. @Override
  54. public void onStart() {
  55. super.onStart();
  56. // Check if user is signed in (non-null) and update UI accordingly.
  57. FirebaseUser currentUser = mAuth.getCurrentUser();
  58. }
  59.  
  60. @Override
  61. public void onClick(View v) {
  62. switch (v.getId()) {
  63. case R.id.signin:
  64. startActivity(new Intent(signup.this,login.class));
  65. break;
  66. case R.id.register:
  67. register();
  68. break;
  69. }
  70. }
  71.  
  72. public void register(){
  73. String name = inputName.getText().toString().trim();
  74. String email = inputEmail.getText().toString().trim();
  75. String password = inputPassword.getText().toString().trim();
  76. String confirmpassword = inputConfirmPassword.getText().toString().trim();
  77.  
  78. if (TextUtils.isEmpty(name)) {
  79. Toast.makeText(getApplicationContext(), "Enter email address!", Toast.LENGTH_SHORT).show();
  80. return;
  81. }
  82.  
  83. if (TextUtils.isEmpty(email)) {
  84. Toast.makeText(getApplicationContext(), "Enter email address!", Toast.LENGTH_SHORT).show();
  85. return;
  86. }
  87.  
  88. if (!Patterns.EMAIL_ADDRESS.matcher(email).matches()){
  89. Toast.makeText(getApplicationContext(), "Enter valid email address!", Toast.LENGTH_SHORT).show();
  90. return;
  91. }
  92.  
  93. if (TextUtils.isEmpty(password)) {
  94. Toast.makeText(getApplicationContext(), "Enter password!", Toast.LENGTH_SHORT).show();
  95. return;
  96. }
  97.  
  98. if (TextUtils.isEmpty(confirmpassword)) {
  99. Toast.makeText(getApplicationContext(), "Enter password!", Toast.LENGTH_SHORT).show();
  100. return;
  101. }
  102.  
  103. if (password.length() < 6) {
  104. Toast.makeText(getApplicationContext(), "Password too short, enter minimum 6 characters!", Toast.LENGTH_SHORT).show();
  105. return;
  106. }
  107.  
  108. if(!confirmpassword.matches(password)){
  109. inputConfirmPassword.setError("Doesn't match the Password.");
  110. inputConfirmPassword.requestFocus();
  111. return;
  112. }
  113.  
  114. progressDialog.setMessage("Registering..");
  115. progressDialog.show();
  116.  
  117. //create user
  118. mAuth.createUserWithEmailAndPassword(email, password)
  119. .addOnCompleteListener(signup.this, new OnCompleteListener<AuthResult>() {
  120. @Override
  121. public void onComplete(@NonNull Task<AuthResult> task) {
  122. Toast.makeText(signup.this, "createUserWithEmail:onComplete:" + task.isSuccessful(), Toast.LENGTH_SHORT).show();
  123.  
  124. if (!task.isSuccessful()) {
  125. // progressDialog.dismiss();
  126. Toast.makeText(signup.this, "Unable to Register. Please try Later", Toast.LENGTH_LONG).show();
  127. } else {
  128. // progressDialog.dismiss();
  129. Toast.makeText(signup.this, "Registered Successfully..", Toast.LENGTH_SHORT).show();
  130. Intent intent = new Intent(signup.this, home.class);
  131. finish();
  132. startActivity(intent);
  133. }
  134. }
  135. });
  136.  
  137. }
  138. }
Add Comment
Please, Sign In to add comment