Advertisement
Guest User

Sign Up Activity

a guest
May 29th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.37 KB | None | 0 0
  1. package callme.customer.Activity;
  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.text.TextUtils;
  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. import com.google.firebase.database.DatabaseReference;
  19. import com.google.firebase.database.FirebaseDatabase;
  20. import com.google.firebase.iid.FirebaseInstanceId;
  21.  
  22. import butterknife.ButterKnife;
  23. import butterknife.InjectView;
  24. import butterknife.OnClick;
  25. import callme.customer.Helper.SessionManager;
  26. import callme.customer.Models.User;
  27. import callme.customer.R;
  28.  
  29. public class SignUpActivity extends AppCompatActivity {
  30.  
  31. @InjectView(R.id.email)
  32. EditText email;
  33. @InjectView(R.id.password)
  34. EditText password;
  35. @InjectView(R.id.sign_up_button)
  36. Button signUpButton;
  37. @InjectView(R.id.sign_in_button)
  38. Button signInButton;
  39. @InjectView(R.id.progressBar)
  40. ProgressBar progressBar;
  41. @InjectView(R.id.username)
  42. EditText username;
  43.  
  44. private FirebaseAuth auth;
  45. DatabaseReference dr;
  46. String id;
  47.  
  48. @Override
  49. protected void onCreate(Bundle savedInstanceState) {
  50. super.onCreate(savedInstanceState);
  51. setContentView(R.layout.activity_sign_up);
  52. ButterKnife.inject(this);
  53.  
  54. auth = FirebaseAuth.getInstance();
  55. FirebaseDatabase database = FirebaseDatabase.getInstance();
  56. dr = database.getReference("User");
  57. }
  58.  
  59. @OnClick({R.id.sign_up_button, R.id.sign_in_button})
  60. public void onViewClicked(View view) {
  61. switch (view.getId()) {
  62. case R.id.sign_up_button:
  63. final String inputUsername = username.getText().toString().trim();
  64. final String inputEmail = email.getText().toString().trim();
  65. String inputPassword = password.getText().toString().trim();
  66.  
  67. if (TextUtils.isEmpty(inputUsername)) {
  68. Toast.makeText(getApplicationContext(), "Enter username!", Toast.LENGTH_SHORT).show();
  69. return;
  70. }
  71. if (TextUtils.isEmpty(inputEmail)) {
  72. Toast.makeText(getApplicationContext(), "Enter email address!", Toast.LENGTH_SHORT).show();
  73. return;
  74. }
  75.  
  76. if (TextUtils.isEmpty(inputPassword)) {
  77. Toast.makeText(getApplicationContext(), "Enter password!", Toast.LENGTH_SHORT).show();
  78. return;
  79. }
  80.  
  81. if (inputPassword.length() < 6) {
  82. Toast.makeText(getApplicationContext(), "Password too short, enter minimum 6 characters!", Toast.LENGTH_SHORT).show();
  83. return;
  84. }
  85.  
  86. progressBar.setVisibility(View.VISIBLE);
  87.  
  88. auth.createUserWithEmailAndPassword(inputEmail, inputPassword)
  89. .addOnCompleteListener(SignUpActivity.this, new OnCompleteListener<AuthResult>() {
  90. @Override
  91. public void onComplete(@NonNull Task<AuthResult> task) {
  92. Toast.makeText(SignUpActivity.this, "createUserWithEmail:onComplete:" + task.isSuccessful(), Toast.LENGTH_SHORT).show();
  93. progressBar.setVisibility(View.GONE);
  94. // If sign in fails, display a message to the user. If sign in succeeds
  95. // the auth state listener will be notified and logic to handle the
  96. // signed in user can be handled in the listener.
  97. if (!task.isSuccessful()) {
  98. Toast.makeText(SignUpActivity.this, "Authentication failed." + task.getException(),
  99. Toast.LENGTH_SHORT).show();
  100. } else {
  101. id = dr.push().getKey();
  102.  
  103. SessionManager sm = new SessionManager(SignUpActivity.this);
  104.  
  105. sm.setKeyUser(id);
  106. sm.setNama(inputUsername);
  107. sm.setEmail(inputEmail);
  108. sm.setFcm(FirebaseInstanceId.getInstance().getToken());
  109. User w = new User(inputUsername, inputEmail,
  110. FirebaseInstanceId.getInstance().getToken(), "", "0");
  111.  
  112. dr.child(id).setValue(w);
  113. startActivity(new Intent(SignUpActivity.this, MainActivity.class));
  114. finish();
  115. }
  116. }
  117. });
  118. break;
  119. case R.id.sign_in_button:
  120. finish();
  121. break;
  122. }
  123. }
  124.  
  125. @Override
  126. protected void onResume() {
  127. super.onResume();
  128. progressBar.setVisibility(View.GONE);
  129. }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement