Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.zainijofficial.babapoultry;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.support.annotation.NonNull;
- import android.support.design.widget.TextInputLayout;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.text.TextUtils;
- import android.view.View;
- import android.widget.Button;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.google.android.gms.tasks.OnCompleteListener;
- import com.google.android.gms.tasks.OnSuccessListener;
- 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;
- import com.google.firebase.database.DatabaseReference;
- import com.google.firebase.database.FirebaseDatabase;
- public class SignUpActivity extends AppCompatActivity {
- private TextInputLayout createFullname;
- private TextInputLayout createEmail;
- private TextInputLayout createPassword;
- private Button SignUpButtonID;
- private TextView backSignIn;
- private ProgressDialog mprogressDialog;
- private FirebaseAuth mAuth;
- private FirebaseAuth.AuthStateListener mAuthListener;
- private FirebaseUser mUser;
- private FirebaseDatabase mDatabase;
- private DatabaseReference myRef;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_sign_up);
- createFullname=findViewById(R.id.Text_input_fullname);
- createEmail=findViewById(R.id.Text_input_CreateEmail);
- createPassword=findViewById(R.id.Text_input_Createpassword);
- SignUpButtonID=findViewById(R.id.signupIDButton);
- backSignIn=findViewById(R.id.backSignIn);
- mAuth=FirebaseAuth.getInstance();
- mUser=mAuth.getCurrentUser();
- mDatabase=FirebaseDatabase.getInstance();
- myRef=mDatabase.getReference().child("MyUser");
- mprogressDialog = new ProgressDialog(this);
- //------------for back to sign in page ------------
- backSignIn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(SignUpActivity.this,SignInActivity.class);
- startActivity(intent);
- finish();
- }
- });
- //-------------------------end--------------------------
- //----------------Create account-----------------------
- SignUpButtonID.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if ( !TextUtils.isEmpty(createFullname.getEditText().getText().toString().trim())
- && !TextUtils.isEmpty(createEmail.getEditText().getText().toString().trim())
- && !TextUtils.isEmpty(createPassword.getEditText().getText().toString().trim())
- )
- {
- mprogressDialog.setMessage("Account creating");
- mprogressDialog.show();
- AccountCreate();
- // Intent intent = new Intent(SignUpActivity.this,ContentActivity.class);
- // startActivity(intent);
- // finish();
- }
- else {
- ValidateFullname();
- ValidatePassword();
- ValidateEmail();
- }
- }
- });
- } //---end of on create ----------------
- //-------------- Check Feild validation -------------------
- private boolean ValidateFullname(){
- String Fullnamestr =createFullname.getEditText().getText().toString().trim();
- if (Fullnamestr.isEmpty()){
- createFullname.setError("Field Can't be Empty");
- return false;
- }
- else {
- createFullname.setError(null);
- return true;
- }
- }
- private boolean ValidateEmail(){
- final String emailstr=createEmail.getEditText().getText().toString().trim();
- if (emailstr.isEmpty()){
- createEmail.setError("Field Can't be Empty");
- return false;
- }
- else {
- createEmail.setError(null);
- return true;
- }
- }
- private boolean ValidatePassword(){
- final String poswdstr=createPassword.getEditText().getText().toString().trim();
- if (poswdstr.isEmpty()){
- createPassword.setError("Field Can't be Empty");
- return false;
- }
- else {
- createPassword.setError(null);
- return true;
- }
- }
- //--------------------------end validation--------------------------
- private void AccountCreate() {
- final String emailid=createEmail.getEditText().getText().toString().trim();
- final String pwdid=createPassword.getEditText().getText().toString().trim();
- final String Fullname = createFullname.getEditText().getText().toString().trim();
- mAuth.createUserWithEmailAndPassword(emailid,pwdid)
- .addOnSuccessListener(new OnSuccessListener<AuthResult>() {
- @Override
- public void onSuccess(AuthResult authResult) {
- if (authResult !=null){
- mprogressDialog.setMessage("Account creating");
- mprogressDialog.show();
- String userID = mAuth.getCurrentUser().getUid();
- DatabaseReference currentUserDB = myRef.child(userID);
- currentUserDB.child("Full name").setValue(Fullname);
- currentUserDB.child("Email id").setValue(emailid);
- currentUserDB.child("Password").setValue(pwdid);
- Toast.makeText(SignUpActivity.this, "Successfull! Login", Toast.LENGTH_SHORT).show();
- Intent intent = new Intent(SignUpActivity.this, MainContentActivity.class);
- startActivity(intent);
- finish();
- }
- else {
- Toast.makeText(SignUpActivity.this, "Try again!! Acount can't be created", Toast.LENGTH_SHORT).show();
- mprogressDialog.dismiss();
- }
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment