B0n0

registerActivity

May 8th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.96 KB | None | 0 0
  1. package com.example.bonoamir.speechy;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.support.annotation.NonNull;
  6. import android.support.design.widget.TextInputLayout;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.os.Bundle;
  9. import android.support.v7.widget.Toolbar;
  10. import android.view.View;
  11. import android.widget.Button;
  12. import android.widget.ProgressBar;
  13. import android.widget.Toast;
  14.  
  15. import com.google.android.gms.tasks.OnCompleteListener;
  16. import com.google.android.gms.tasks.Task;
  17. import com.google.firebase.auth.AuthResult;
  18. import com.google.firebase.auth.FirebaseAuth;
  19. import com.google.firebase.auth.FirebaseUser;
  20. import com.google.firebase.database.DatabaseReference;
  21. import com.google.firebase.database.FirebaseDatabase;
  22. import com.google.firebase.iid.FirebaseInstanceId;
  23.  
  24. import java.util.HashMap;
  25.  
  26. public class registerActivity extends AppCompatActivity {
  27. private TextInputLayout mDisplayname ;
  28. private TextInputLayout mEmail ;
  29. private TextInputLayout mpassword ;
  30. private Button mcreatbtn;
  31. private FirebaseAuth mAuth;
  32. private Toolbar mtoolbar;
  33. private ProgressDialog mregprogress;
  34. private DatabaseReference mdatabase;
  35.  
  36.  
  37.  
  38. @Override
  39. protected void onCreate(Bundle savedInstanceState) {
  40. super.onCreate(savedInstanceState);
  41. setContentView(R.layout.activity_register);
  42.  
  43. mtoolbar= findViewById(R.id.register_toolbar);
  44. setSupportActionBar(mtoolbar);
  45. getSupportActionBar().setTitle("Create a new account");
  46. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  47.  
  48.  
  49. mAuth = FirebaseAuth.getInstance();
  50. mDisplayname= findViewById(R.id.reg_display_name);
  51. mEmail= findViewById(R.id.reg_email);
  52. mpassword= findViewById(R.id.login_password);
  53. mcreatbtn= findViewById(R.id.reg_creat_btn);
  54.  
  55. mregprogress=new ProgressDialog(this);
  56.  
  57. mcreatbtn.setOnClickListener(new View.OnClickListener() {
  58. @Override
  59. public void onClick(View view) {
  60.  
  61. String display_name=mDisplayname.getEditText().getText().toString();
  62. String email=mEmail.getEditText().getText().toString();
  63. String password=mpassword.getEditText().getText().toString();
  64.  
  65. if (display_name.equals("")||email.equals("")||password.equals("")){
  66. Toast.makeText(registerActivity.this,"Please enter your information",Toast.LENGTH_SHORT).show();
  67. }
  68.  
  69. else {
  70. mregprogress.setTitle("Creating your account");
  71. mregprogress.setMessage("Please wait");
  72. mregprogress.setCanceledOnTouchOutside(false);
  73. mregprogress.show();
  74.  
  75. register_user(display_name,email,password);
  76.  
  77.  
  78. }
  79.  
  80. }
  81. });
  82. }
  83.  
  84. private void register_user(final String display_name, String email, String password) {
  85.  
  86.  
  87.  
  88. mAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
  89. @Override
  90. public void onComplete(@NonNull Task<AuthResult> task) {
  91.  
  92.  
  93. if(task.isSuccessful()){
  94.  
  95.  
  96.  
  97.  
  98. FirebaseUser current_user=FirebaseAuth.getInstance().getCurrentUser();
  99. String uid=current_user.getUid();
  100. mdatabase=FirebaseDatabase.getInstance().getReference().child("Users").child(uid);
  101. String device_token = FirebaseInstanceId.getInstance().getToken();
  102.  
  103. HashMap<String, String> userMap = new HashMap<>();
  104. userMap.put("name", display_name);
  105. userMap.put("status", "Hey , I'm using speechy.");
  106. userMap.put("image", "default");
  107. userMap.put("thumb_image", "default");
  108. userMap.put("device_token", device_token);
  109.  
  110. mdatabase.setValue(userMap).addOnCompleteListener(new OnCompleteListener<Void>() {
  111. @Override
  112. public void onComplete(@NonNull Task<Void> task) {
  113.  
  114. if(task.isSuccessful()){
  115.  
  116. mregprogress.dismiss();
  117.  
  118. Intent mainIntent = new Intent(registerActivity.this, MainActivity.class);
  119. mainIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
  120. startActivity(mainIntent);
  121. finish();
  122.  
  123. }
  124.  
  125. }
  126. });
  127.  
  128.  
  129. } else {
  130.  
  131. mregprogress.hide();
  132. Toast.makeText(registerActivity.this, "Cannot Sign in. Please check the form and try again.", Toast.LENGTH_LONG).show();
  133.  
  134. }
  135.  
  136. }
  137. });
  138.  
  139. }
  140. }
Add Comment
Please, Sign In to add comment