Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.content.Intent;
- import android.content.pm.ActivityInfo;
- import android.support.annotation.NonNull;
- 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.EditText;
- import android.widget.Toast;
- import com.firebase.client.Firebase;
- 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 CreateAccountActivity extends AppCompatActivity
- {
- private DatabaseReference databaseReference;
- private FirebaseAuth firebaseAuth;
- private Button createButton;
- private EditText firstNameText;
- private EditText lastNameText;
- private EditText ageText;
- private EditText emailText;
- private EditText passwordText;
- private EditText phoneNumberText;
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_create_account);
- firebaseAuth = FirebaseAuth.getInstance();
- databaseReference = FirebaseDatabase.getInstance().getReference();
- createButton = (Button) findViewById(R.id.CreateNewAccount);
- firstNameText = (EditText) findViewById(R.id.FirstNameField);
- lastNameText = (EditText) findViewById(R.id.LastNameField);
- ageText = (EditText) findViewById(R.id.AgeField);
- emailText = (EditText) findViewById(R.id.EmailField);
- passwordText = (EditText) findViewById(R.id.PasswordField);
- phoneNumberText = (EditText) findViewById(R.id.PhoneNumberField);
- createButton.setOnClickListener(new View.OnClickListener()
- {
- @Override
- public void onClick(View v)
- {
- databaseReference.child("test2").setValue("Testing");
- createAccount();
- databaseReference.child("test8").setValue("Testing");
- }
- });
- }
- private void createAccount()
- {
- databaseReference.child("test3").setValue("Testing");
- final String firstName = firstNameText.getText().toString();
- final String lastName = lastNameText.getText().toString();
- final String age = ageText.getText().toString();
- final String email = emailText.getText().toString();
- final String password = passwordText.getText().toString();
- final String phoneNumber = phoneNumberText.getText().toString();
- databaseReference.child("test4").setValue("Testing");
- if (!(TextUtils.isEmpty(firstName) || TextUtils.isEmpty(lastName) || TextUtils.isEmpty(age) || TextUtils.isEmpty(email) || TextUtils.isEmpty(password) || TextUtils.isEmpty(phoneNumber)))
- {
- databaseReference.child("test5").setValue("Testing");
- firebaseAuth.createUserWithEmailAndPassword(email, password)
- .addOnCompleteListener(this, new OnCompleteListener<AuthResult>()
- {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task)
- {
- if (!(task.isSuccessful()))
- Toast.makeText(CreateAccountActivity.this, task.getException().getMessage(), Toast.LENGTH_LONG).show();
- else
- {
- databaseReference.child("test6").setValue("Testing");
- final FirebaseUser user = firebaseAuth.getCurrentUser();
- user.sendEmailVerification().addOnCompleteListener(new OnCompleteListener<Void>()
- {
- @Override
- public void onComplete(@NonNull Task<Void> task)
- {
- if (task.isSuccessful())
- {
- Toast.makeText(CreateAccountActivity.this, "Verification email was sent", Toast.LENGTH_LONG).show();
- databaseReference.child("test7").setValue("Testing");
- firebaseAuth.signOut();
- startActivity(new Intent(CreateAccountActivity.this, MainActivity.class));
- finish();
- }
- else
- {
- Toast.makeText(CreateAccountActivity.this, "Email could not be verified", Toast.LENGTH_LONG).show();
- finish();
- }
- }
- });
- }
- }
- });
- }
- else
- Toast.makeText(CreateAccountActivity.this, "Field(s) cannot be left empty", Toast.LENGTH_LONG).show();
- }
Add Comment
Please, Sign In to add comment