Hasbi_Assidiqqi

RegisterActivity.java

Feb 13th, 2020
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.42 KB | None | 0 0
  1. package com.android.project.futsalkuy;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.content.Intent;
  6. import android.database.sqlite.SQLiteDatabase;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.view.WindowManager;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.Toast;
  13.  
  14. import com.google.firebase.auth.FirebaseAuth;
  15.  
  16. public class SignUpActivity extends AppCompatActivity {
  17.     EditText edtPhonenumber, edtEmail, edtPassword, editText;
  18.     //membuat variable Button
  19.     Button buttonRegister;
  20.     //    membuat variable LoginDataHelper
  21.     LoginDataHelper dataHelper;
  22.  
  23.     @Override
  24.     protected void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26.         getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
  27.         setContentView(R.layout.activity_sign_up);
  28.  
  29.         editText = findViewById(R.id.editPhonenumber);
  30.         findViewById(R.id.btn_register_SignUpScreen).setOnClickListener(new View.OnClickListener() {
  31.             @Override
  32.             public void onClick(View v) {
  33.                 String number = editText.getText().toString();
  34.  
  35.                 if (number.isEmpty() || number.equals(" ")) {
  36.                     editText.setError("Number cannot be empty");
  37.                     editText.requestFocus();
  38.                     return;
  39.                 } else if (!(number.contains("+62"))) {
  40.                     editText.setError("Number must use +62");
  41.                     editText.requestFocus();
  42.                     return;
  43.                 } else if (number.length() < 13) {
  44.                     editText.setError("Number must exceed 14 digits");
  45.                     editText.requestFocus();
  46.                     return;
  47.                 }
  48.                 Intent verifyScreen = new Intent(SignUpActivity.this, VerifyActivity.class);
  49.                 verifyScreen.putExtra("phonenumber", number);
  50.                 startActivity(verifyScreen);
  51.             }
  52.         });
  53.  
  54.  
  55. //        mengambil komponen view yang ada pada res/layout
  56.         edtPhonenumber = findViewById(R.id.editPhonenumber);
  57.         edtEmail = findViewById(R.id.editEmail);
  58.         edtPassword = findViewById(R.id.editPassword);
  59.         buttonRegister = findViewById(R.id.btn_register_SignUpScreen);
  60. //        melakukan instansiasi object
  61.         dataHelper = new LoginDataHelper(this);
  62.  
  63.  
  64. // memberikan perintah onclicklistener pada button register
  65.         buttonRegister.setOnClickListener(new View.OnClickListener() {
  66.             @Override
  67.             public void onClick(View view) {
  68.  
  69. //                mengambil inputan yang telah diinputkan
  70.                 String phonenumber = edtPhonenumber.getText().toString();
  71.                 String email = edtEmail.getText().toString();
  72.                 String password = edtPassword.getText().toString();
  73.  
  74. // validasi jika tidak kosong dan bukan space
  75.                 if(phonenumber.equals("") || phonenumber.trim().isEmpty() || email.equals("") || email.trim().isEmpty() || password.equals("") || password.trim().isEmpty() ) {
  76.                     Toast.makeText(SignUpActivity.this,"Username Password harus diisi",Toast.LENGTH_LONG).show();
  77.                 }else
  78.                 {
  79. // memanggil database dengan permition write
  80.                     SQLiteDatabase db = dataHelper.getWritableDatabase();
  81. //                    memanggil fungsi addUser pada dataHelper yang telah kita buat
  82.                     dataHelper.addUser(phonenumber,email,password);
  83. // menampilkan Toas Register berhasil
  84.                     Toast.makeText(SignUpActivity.this,"Register berhasil",Toast.LENGTH_LONG).show();
  85.                     Intent mIntent = new Intent(SignUpActivity.this, DashboardActivity .class);
  86.                     mIntent.putExtra("phone",phonenumber);
  87.                     mIntent.putExtra("password", password);
  88.                     startActivity(mIntent);
  89. // menutup activity
  90.                     finish();
  91.                 }
  92.             }
  93.         });
  94.     }
  95.  
  96.     @Override
  97.     protected void onStart() {
  98.         super.onStart();
  99.         if (FirebaseAuth.getInstance().getCurrentUser() != null) {
  100.             Toast.makeText(getApplicationContext(), "Akun anda terverivikasi", Toast.LENGTH_LONG).show();
  101.             Intent signUpScreen = new Intent(this, DashboardActivity.class);
  102.             startActivity(signUpScreen);
  103.         }
  104.     }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment