Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.content.Intent;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- 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;
- import com.google.firebase.database.DatabaseReference;
- import com.google.firebase.database.FirebaseDatabase;
- public class SignUp extends AppCompatActivity {
- private Button logIn;
- private EditText userEmail,userPass,userTelephone,userName;
- private FirebaseAuth mAuth;
- private boolean validateFields(EditText[] valueEvalution)
- {
- for(int x=0;x<valueEvalution.length;x++)
- {
- EditText textField=valueEvalution[x];
- if(textField.getText().toString().isEmpty())
- {
- Toast.makeText(this, "Fill all Fields Please", Toast.LENGTH_SHORT).show();
- return false;
- }
- }
- return true;
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- FirebaseDatabase.getInstance().setPersistenceEnabled(true);
- setContentView(R.layout.activity_sign_up);
- logIn=(Button)findViewById(R.id.btnSignUp);
- userEmail=(EditText)findViewById(R.id.txtEmailAddress);
- userTelephone=(EditText)findViewById(R.id.txtTelephone);
- userName=(EditText)findViewById(R.id.txtUserName);
- userPass=(EditText )findViewById(R.id.txtPasscode);
- mAuth = FirebaseAuth.getInstance();
- logIn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if(!validateFields(new EditText[] {userEmail,userName,userPass,userTelephone})) {
- Toast.makeText(SignUp.this, "All Fields Required", Toast.LENGTH_SHORT).show();
- return;
- }
- String email=userEmail.getText().toString().trim();
- String password=userPass.getText().toString().trim();
- String telephoneNumber=userTelephone.getText().toString().trim();
- String username=userName.getText().toString().trim();
- final NewUser newUser=new NewUser(username,email,password, telephoneNumber,0);
- mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if(task.isSuccessful()){
- FirebaseUser user=mAuth.getCurrentUser();
- DatabaseReference myRef=FirebaseDatabase.getInstance().getReference();
- myRef.child(user.getUid()).setValue(newUser).addOnCompleteListener(new OnCompleteListener<Void>() {
- @Override
- public void onComplete(@NonNull Task<Void> task) {
- Intent intent=new Intent(SignUp.this,typeOfUser.class);
- startActivity(intent);
- finish();
- }
- });
- }
- else
- {
- Toast.makeText(SignUp.this, "Check Invalid Fields", Toast.LENGTH_SHORT).show();
- return;
- }
- }
- });
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment