Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class RegisterActivity extends AppCompatActivity {
- private EditText name,password,email,age;
- private Button sign_up;
- private TextView login;
- private FirebaseAuth firebaseAuth;
- private ProgressDialog progressDialog;
- private ImageView profilePic;
- public String Username,UserPass,UserAge,UserEmail;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_register);
- setUp();
- firebaseAuth=FirebaseAuth.getInstance();
- progressDialog=new ProgressDialog(this);
- sign_up.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- progressDialog.setMessage("Signing up");
- progressDialog.show();
- if(validate()){
- String user_email=email.getText().toString().trim();
- String user_name=name.getText().toString().trim();
- String user_password=password.getText().toString().trim();
- firebaseAuth.createUserWithEmailAndPassword(user_email,user_password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if(task.isSuccessful()) {
- progressDialog.dismiss();
- sendEmail();
- firebaseAuth.signOut();
- }
- else{
- progressDialog.dismiss();
- Toast.makeText(RegisterActivity.this,"Registration failed",Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
- }
- });
- login.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- startActivity(new Intent(RegisterActivity.this,MainActivity.class));
- }
- });
- }
- private void setUp(){
- name=(EditText)findViewById(R.id.etName);
- password=(EditText)findViewById(R.id.etPassword);
- email =(EditText)findViewById(R.id.etEmail);
- sign_up=(Button)findViewById(R.id.btSignUp);
- login=(TextView)findViewById(R.id.tvlogin);
- age=(EditText)findViewById(R.id.etAge);
- profilePic=(ImageView)findViewById(R.id.ivProfile);
- }
- private Boolean validate(){
- Boolean result=false;
- Username=name.getText().toString();
- UserPass=password.getText().toString();
- UserEmail=email.getText().toString();
- UserAge=age.getText().toString();
- if(Username.isEmpty() || UserPass.isEmpty() || UserEmail.isEmpty() || UserAge.isEmpty()){
- Toast.makeText(this,"Please enter all details",Toast.LENGTH_SHORT).show();
- }
- else{
- result=true;
- }
- return result;
- }
- private void sendEmail(){
- FirebaseUser firebaseUser=firebaseAuth.getCurrentUser();
- if(firebaseUser!=null){
- firebaseUser.sendEmailVerification().addOnCompleteListener(new OnCompleteListener<Void>() {
- @Override
- public void onComplete(@NonNull Task<Void> task) {
- if(task.isSuccessful()){
- sendUserData();
- Toast.makeText(RegisterActivity.this,"Email sent",Toast.LENGTH_LONG).show();
- firebaseAuth.signOut();
- finish();
- }
- else{
- Toast.makeText(RegisterActivity.this,"Email not sent, Try again later",Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
- }
- private void sendUserData(){
- FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
- DatabaseReference databaseReference = firebaseDatabase.getReference(firebaseAuth.getUid());
- UserProfile userProfile = new UserProfile(UserAge, UserEmail, Username);
- databaseReference.setValue(userProfile);
- }
- }
Add Comment
Please, Sign In to add comment