Advertisement
dannyjiustian

MainActivity.java

Apr 14th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. package com.dannyfirebase.firebase;
  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.util.Patterns;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.Toast;
  12.  
  13. import com.google.android.gms.tasks.OnCompleteListener;
  14. import com.google.android.gms.tasks.Task;
  15. import com.google.firebase.auth.AuthResult;
  16. import com.google.firebase.auth.FirebaseAuth;
  17. import com.google.firebase.auth.FirebaseAuthUserCollisionException;
  18.  
  19. public class MainActivity extends AppCompatActivity {
  20.  
  21. EditText edtUsername,edtPassword,edtMail;
  22. Button btndft,btnmsk;
  23. //firebaseauth
  24. private FirebaseAuth mAuth;
  25.  
  26. @Override
  27. protected void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. setContentView(R.layout.activity_main);
  30.  
  31. //firebaseauth
  32. mAuth = FirebaseAuth.getInstance();
  33.  
  34. edtUsername = (EditText)findViewById(R.id.edtuser);
  35. edtPassword = (EditText)findViewById(R.id.edtpwd);
  36. edtMail = (EditText)findViewById(R.id.edtmail);
  37.  
  38. btndft = (Button)findViewById(R.id.btndftuser);
  39. btnmsk = (Button)findViewById(R.id.btnmsk);
  40.  
  41. btnmsk.setOnClickListener(new View.OnClickListener(){
  42. @Override
  43. public void onClick(View v) {
  44. Intent i = new Intent(MainActivity.this, Main2Activity.class);
  45. startActivity(i);
  46. }
  47. });
  48.  
  49. btndft.setOnClickListener(new View.OnClickListener() {
  50. @Override
  51. public void onClick(View v) {
  52.  
  53. registeruser();
  54.  
  55.  
  56. // switch(v.getId()){
  57. // case R.id.btndftuser:
  58. //
  59. // break;
  60. // }
  61. }
  62. });
  63. }
  64.  
  65. private void registeruser() {
  66. String email = edtMail.getText().toString().trim();
  67. String password = edtPassword.getText().toString().trim();
  68.  
  69. if(email.isEmpty()){
  70. edtMail.setError("Email sudah salah");
  71. edtMail.requestFocus();
  72. return;
  73. }
  74.  
  75. if(!Patterns.EMAIL_ADDRESS.matcher(email).matches()){
  76. edtMail.setError("silakan masukkan email yang valid");
  77. edtMail.requestFocus();
  78. return;
  79. }
  80.  
  81. if(password.isEmpty()){
  82. edtPassword.setError("Password sudah salah");
  83. edtPassword.requestFocus();
  84. return;
  85. }
  86.  
  87. if(password.length()<6){
  88. edtPassword.setError("minimal 6");
  89. edtPassword.requestFocus();
  90. return;
  91. }
  92.  
  93. mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  94. @Override
  95. public void onComplete(@NonNull Task<AuthResult> task) {
  96. // Log.d(TAG, "createUserWithEmail:onComplete:" + task.isSuccessful());
  97.  
  98. // If sign in fails, display a message to the user. If sign in succeeds
  99. // the auth state listener will be notified and logic to handle the
  100. // signed in user can be handled in the listener.
  101.  
  102. if (!task.isSuccessful()) {
  103. Toast.makeText(MainActivity.this, "berhasil",Toast.LENGTH_SHORT).show();
  104. Intent i = new Intent(MainActivity.this, Main3Activity.class);
  105. i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
  106. startActivity(i);
  107. }else{
  108.  
  109. if(task.getException() instanceof FirebaseAuthUserCollisionException){
  110. Toast.makeText(MainActivity.this, "sudah ada",Toast.LENGTH_SHORT).show();
  111. }else{
  112.  
  113. Toast.makeText(MainActivity.this, task.getException().getMessage(), Toast.LENGTH_SHORT).show();
  114. }
  115.  
  116. }
  117. }
  118. });
  119.  
  120. }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement