Advertisement
Guest User

Untitled

a guest
Oct 21st, 2018
13,841
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.53 KB | None | 0 0
  1. package io.github.bayu1993.loginregisterapps;
  2.  
  3. import android.content.Intent;
  4. import android.support.annotation.NonNull;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  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.  
  18. public class RegisterActivity extends AppCompatActivity {
  19.  
  20.     private EditText edtEmail,edtPassword;
  21.     private Button btnRegister;
  22.     private FirebaseAuth auth;
  23.  
  24.     @Override
  25.     protected void onCreate(Bundle savedInstanceState) {
  26.         super.onCreate(savedInstanceState);
  27.         setContentView(R.layout.activity_register);
  28.  
  29.         initView();
  30.         registerUser();
  31.     }
  32.  
  33.     private void registerUser() {
  34.         btnRegister.setOnClickListener(new View.OnClickListener() {
  35.             @Override
  36.             public void onClick(View view) {
  37.                 //menampung imputan user
  38.                 String emailUser = edtEmail.getText().toString().trim();
  39.                 String passwordUser = edtPassword.getText().toString().trim();
  40.  
  41.                 //validasi email dan password
  42.                 // jika email kosong
  43.                 if (emailUser.isEmpty()){
  44.                     edtEmail.setError("Email tidak boleh kosong");
  45.                 }
  46.                 // jika email not valid
  47.                 else if (!Patterns.EMAIL_ADDRESS.matcher(emailUser).matches()){
  48.                     edtEmail.setError("Email tidak valid");
  49.                 }
  50.                 // jika password kosong
  51.                 else if (passwordUser.isEmpty()){
  52.                     edtPassword.setError("Password tidak boleh kosong");
  53.                 }
  54.                 //jika password kurang dari 6 karakter
  55.                 else if (passwordUser.length() < 6){
  56.                     edtPassword.setError("Password minimal terdiri dari 6 karakter");
  57.                 }
  58.                 else {
  59.                     //create user dengan firebase auth
  60.                     auth.createUserWithEmailAndPassword(emailUser,passwordUser)
  61.                             .addOnCompleteListener(RegisterActivity.this, new OnCompleteListener<AuthResult>() {
  62.                                 @Override
  63.                                 public void onComplete(@NonNull Task<AuthResult> task) {
  64.                                     //jika gagal register do something
  65.                                     if (!task.isSuccessful()){
  66.                                         Toast.makeText(RegisterActivity.this,
  67.                                                 "Register gagal karena "+ task.getException().getMessage(),
  68.                                                 Toast.LENGTH_LONG).show();
  69.                                     }else {
  70.                                         //jika sukses akan menuju ke login activity
  71.                                         startActivity(new Intent(RegisterActivity.this,LoginActivity.class));
  72.                                     }
  73.                                 }
  74.                             });
  75.                 }
  76.             }
  77.         });
  78.     }
  79.  
  80.     private void initView() {
  81.         edtEmail = findViewById(R.id.edt_email_register);
  82.         edtPassword = findViewById(R.id.edt_password_register);
  83.         btnRegister = findViewById(R.id.btn_register);
  84.         auth = FirebaseAuth.getInstance();
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement