Advertisement
Guest User

Untitled

a guest
Oct 13th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. package myapp.chatapp.ib.socio;
  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.text.TextUtils;
  11. import android.view.View;
  12. import android.widget.Button;
  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.  
  28.  
  29. private TextInputLayout mname, memail, mpass;
  30. private Button sub;
  31. private FirebaseAuth mAuth;
  32. private ProgressDialog pd;
  33. private DatabaseReference mDatabase;
  34.  
  35.  
  36.  
  37. @Override
  38. protected void onCreate(Bundle savedInstanceState) {
  39. super.onCreate(savedInstanceState);
  40. setContentView(R.layout.activity_register);
  41.  
  42.  
  43.  
  44. Toolbar myToolbar = (Toolbar) findViewById(R.id.reg_appbar);
  45. setSupportActionBar(myToolbar);
  46. getSupportActionBar().setTitle("Create new Account");
  47. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  48.  
  49. mAuth = FirebaseAuth.getInstance();
  50.  
  51. pd = new ProgressDialog(this);
  52.  
  53. mname = (TextInputLayout) findViewById(R.id.et_dis_name);
  54. memail = (TextInputLayout) findViewById(R.id.et_email);
  55. mpass = (TextInputLayout) findViewById(R.id.et_pass);
  56. sub = (Button) findViewById(R.id.sub_but);
  57.  
  58. sub.setOnClickListener(new View.OnClickListener() {
  59. @Override
  60. public void onClick(View v) {
  61. String name = mname.getEditText().getText().toString().trim();
  62. String email = memail.getEditText().getText().toString().trim();
  63. String pass = mpass.getEditText().getText().toString().trim();
  64.  
  65. int count = pass.length();
  66.  
  67. if(TextUtils.isEmpty(name)){
  68. mname.setError("Empty Field");
  69. }else if(TextUtils.isEmpty(email)){
  70. memail.setError("Empty Field");
  71. }else if(TextUtils.isEmpty(pass)){
  72. mpass.setError("Empty Field");
  73. }else if(count<6){
  74. mpass.setError("Minimum 6 characters");
  75.  
  76. }else {
  77. register_user(name, email, pass);
  78. }
  79. }
  80. });
  81.  
  82.  
  83. }
  84.  
  85. private void register_user(final String name, String email, String pass) {
  86.  
  87. pd.setMessage("Registering...");
  88. pd.setCanceledOnTouchOutside(false);
  89. pd.show();
  90.  
  91. mAuth.createUserWithEmailAndPassword(email, pass)
  92. .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  93. @Override
  94. public void onComplete(@NonNull Task<AuthResult> task) {
  95. //Log.d(TAG, "createUserWithEmail:onComplete:" + task.isSuccessful());
  96.  
  97. // If sign in fails, display a message to the user. If sign in succeeds
  98. // the auth state listener will be notified and logic to handle the
  99. // signed in user can be handled in the listener.
  100. if (task.isSuccessful()) {
  101.  
  102. FirebaseUser curr_user = FirebaseAuth.getInstance().getCurrentUser();
  103. String uid = null;
  104. if(curr_user!=null)
  105. uid = curr_user.getUid();
  106.  
  107. mDatabase = FirebaseDatabase.getInstance().getReference().child("Users").child(uid);
  108.  
  109. Ha
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement