Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.android.project.futsalkuy;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.Intent;
- import android.database.sqlite.SQLiteDatabase;
- import android.os.Bundle;
- import android.view.View;
- import android.view.WindowManager;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import com.google.firebase.auth.FirebaseAuth;
- public class SignUpActivity extends AppCompatActivity {
- EditText edtPhonenumber, edtEmail, edtPassword, editText;
- //membuat variable Button
- Button buttonRegister;
- // membuat variable LoginDataHelper
- LoginDataHelper dataHelper;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
- setContentView(R.layout.activity_sign_up);
- editText = findViewById(R.id.editPhonenumber);
- findViewById(R.id.btn_register_SignUpScreen).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String number = editText.getText().toString();
- if (number.isEmpty() || number.equals(" ")) {
- editText.setError("Number cannot be empty");
- editText.requestFocus();
- return;
- } else if (!(number.contains("+62"))) {
- editText.setError("Number must use +62");
- editText.requestFocus();
- return;
- } else if (number.length() < 13) {
- editText.setError("Number must exceed 14 digits");
- editText.requestFocus();
- return;
- }
- Intent verifyScreen = new Intent(SignUpActivity.this, VerifyActivity.class);
- verifyScreen.putExtra("phonenumber", number);
- startActivity(verifyScreen);
- }
- });
- // mengambil komponen view yang ada pada res/layout
- edtPhonenumber = findViewById(R.id.editPhonenumber);
- edtEmail = findViewById(R.id.editEmail);
- edtPassword = findViewById(R.id.editPassword);
- buttonRegister = findViewById(R.id.btn_register_SignUpScreen);
- // melakukan instansiasi object
- dataHelper = new LoginDataHelper(this);
- // memberikan perintah onclicklistener pada button register
- buttonRegister.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- // mengambil inputan yang telah diinputkan
- String phonenumber = edtPhonenumber.getText().toString();
- String email = edtEmail.getText().toString();
- String password = edtPassword.getText().toString();
- // validasi jika tidak kosong dan bukan space
- if(phonenumber.equals("") || phonenumber.trim().isEmpty() || email.equals("") || email.trim().isEmpty() || password.equals("") || password.trim().isEmpty() ) {
- Toast.makeText(SignUpActivity.this,"Username Password harus diisi",Toast.LENGTH_LONG).show();
- }else
- {
- // memanggil database dengan permition write
- SQLiteDatabase db = dataHelper.getWritableDatabase();
- // memanggil fungsi addUser pada dataHelper yang telah kita buat
- dataHelper.addUser(phonenumber,email,password);
- // menampilkan Toas Register berhasil
- Toast.makeText(SignUpActivity.this,"Register berhasil",Toast.LENGTH_LONG).show();
- Intent mIntent = new Intent(SignUpActivity.this, DashboardActivity .class);
- mIntent.putExtra("phone",phonenumber);
- mIntent.putExtra("password", password);
- startActivity(mIntent);
- // menutup activity
- finish();
- }
- }
- });
- }
- @Override
- protected void onStart() {
- super.onStart();
- if (FirebaseAuth.getInstance().getCurrentUser() != null) {
- Toast.makeText(getApplicationContext(), "Akun anda terverivikasi", Toast.LENGTH_LONG).show();
- Intent signUpScreen = new Intent(this, DashboardActivity.class);
- startActivity(signUpScreen);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment