Untitled
unknown
plain_text
3 years ago
5.0 kB
8
Indexable
package com.example.adminappsocialmedia; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.text.TextUtils; import android.text.method.HideReturnsTransformationMethod; import android.text.method.PasswordTransformationMethod; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.EditText; import android.widget.ProgressBar; import android.widget.Toast; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.firebase.auth.AuthResult; import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.auth.FirebaseUser; public class Register extends AppCompatActivity { private EditText register_email_field; private EditText register_pass_field; private EditText register_confir_pass_field; private Button reg_btn; private Button reg_login_btn; private FirebaseAuth mAuth; private ProgressBar progressBar; private CheckBox checkBox; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_register); checkBox = findViewById(R.id.register_checkbox); register_email_field = findViewById(R.id.register_email); register_pass_field = findViewById(R.id.register_password); register_confir_pass_field = findViewById(R.id.register_confirm_password); reg_btn = findViewById(R.id.register_button); reg_login_btn = findViewById(R.id.register_login_button); progressBar = findViewById(R.id.register_progressBar); mAuth = FirebaseAuth.getInstance(); checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { if (b){ register_pass_field.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); register_confir_pass_field.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); }else { register_pass_field.setTransformationMethod(PasswordTransformationMethod.getInstance()); register_confir_pass_field.setTransformationMethod(PasswordTransformationMethod.getInstance()); } } }); reg_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String email = register_email_field.getText().toString(); String pass = register_pass_field.getText().toString(); String confirm_pass = register_confir_pass_field.getText().toString(); if (!TextUtils.isEmpty(email) || !TextUtils.isEmpty(pass) || !TextUtils.isEmpty(confirm_pass)){ if (pass.equals(confirm_pass)){ progressBar.setVisibility(View.VISIBLE); mAuth.createUserWithEmailAndPassword(email,pass).addOnCompleteListener(new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { if (task.isSuccessful()){ sendtoMain(); }else { String error = task.getException().getMessage(); Toast.makeText(getApplicationContext(),"Error :" + error,Toast.LENGTH_LONG).show(); } progressBar.setVisibility(View.INVISIBLE); } }); }else { Toast.makeText(getApplicationContext(),"Confirm password and password field doesn't Match",Toast.LENGTH_LONG).show(); } } } }); reg_login_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(Register.this,Login.class); startActivity(intent); } }); } @Override protected void onStart() { super.onStart(); FirebaseUser currentUser = FirebaseAuth.getInstance().getCurrentUser(); if (currentUser != null){ sendtoMain(); } } private void sendtoMain(){ Intent intent = new Intent(Register.this,MainActivity.class); startActivity(intent); finish(); } }
Editor is loading...