Advertisement
Guest User

register

a guest
Mar 2nd, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.23 KB | None | 0 0
  1. package com.example.owner.letschat;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.net.Uri;
  6. import android.support.annotation.NonNull;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.os.Bundle;
  9. import android.support.v7.widget.Toolbar;
  10. import android.text.TextUtils;
  11. import android.view.View;
  12. import android.widget.Button;
  13. import android.widget.EditText;
  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.firebase.auth.AuthResult;
  19. import com.google.firebase.auth.FirebaseAuth;
  20.  
  21. public class RegisterActivity extends AppCompatActivity {
  22.  
  23. private FirebaseAuth mAuth;
  24. private ProgressDialog loadingBar;
  25.  
  26. private Toolbar mToolbar;
  27. private EditText RegisterUserName;
  28. private EditText RegisterUserEmail;
  29. private EditText RegisterUserPassword;
  30. private Button CreateAccountButton;
  31.  
  32.  
  33. @Override
  34. protected void onCreate(Bundle savedInstanceState) {
  35. super.onCreate(savedInstanceState);
  36. setContentView(R.layout.activity_register);
  37.  
  38. mAuth = FirebaseAuth.getInstance();
  39.  
  40. mToolbar = (Toolbar) findViewById(R.id.register_toolbar);
  41. setSupportActionBar(mToolbar);
  42. getSupportActionBar().setTitle("Sign Up");
  43. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  44.  
  45. RegisterUserName = (EditText) findViewById(R.id.register_name);
  46. RegisterUserEmail = (EditText) findViewById(R.id.register_email);
  47. RegisterUserPassword = (EditText) findViewById(R.id.register_password);
  48. CreateAccountButton = (Button) findViewById(R.id.create_account_button);
  49. loadingBar = new ProgressDialog(this);
  50.  
  51. CreateAccountButton.setOnClickListener(new View.OnClickListener() {
  52. @Override
  53. public void onClick(View v)
  54. {
  55. String name = RegisterUserName.getText().toString();
  56. String email = RegisterUserEmail.getText().toString();
  57. String password = RegisterUserPassword.getText().toString();
  58. //method with 3 parameters
  59. RegisterAccount(name, email, password);
  60. }
  61. });
  62. }
  63.  
  64.  
  65. //check validations if the user does not enter name, email and password, if any field is empty user will be notified
  66. private void RegisterAccount(String name, String email, String password)
  67. {
  68. if (TextUtils.isEmpty(name))
  69. {
  70. Toast.makeText(RegisterActivity.this,"Please enter your name",
  71. Toast.LENGTH_LONG).show();
  72. }
  73.  
  74. if (TextUtils.isEmpty(email))
  75. {
  76. Toast.makeText(RegisterActivity.this,"Please enter your email",
  77. Toast.LENGTH_LONG).show();
  78. }
  79.  
  80. if (TextUtils.isEmpty(password))
  81. {
  82. Toast.makeText(RegisterActivity.this,"Please enter your password",
  83. Toast.LENGTH_LONG).show();
  84. }
  85.  
  86. else
  87. {
  88. loadingBar.setTitle("Creating New Account");
  89. loadingBar.setMessage("Please wait, account is being created");
  90. loadingBar.show();
  91. mAuth.createUserWithEmailAndPassword(email, password)
  92. .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
  93. @Override
  94. public void onComplete(@NonNull Task<AuthResult> task)
  95. {
  96. if (task.isSuccessful())
  97. {
  98. Intent mainIntent = new Intent(RegisterActivity.this,MainActivity.class);
  99. mainIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
  100. startActivity(mainIntent);
  101. finish();
  102. }
  103. else
  104. {
  105. Toast.makeText(RegisterActivity.this,"Error Occured, Try Again", Toast.LENGTH_SHORT).show();
  106. }
  107.  
  108. loadingBar.dismiss();
  109. }
  110. });
  111. }
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement