Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.rumi.bloodbank;
- 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.util.Log;
- import android.widget.Toast;
- import com.google.android.gms.tasks.OnCompleteListener;
- import com.google.android.gms.tasks.OnFailureListener;
- 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;
- import java.util.HashMap;
- import java.util.Map;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- public class RegisterActivity extends AppCompatActivity {
- @BindView(R.id.til_name)
- TextInputLayout tilName;
- @BindView(R.id.til_email)
- TextInputLayout tilEmail;
- @BindView(R.id.til_password)
- TextInputLayout tilPassword;
- private FirebaseAuth mAuth;
- private FirebaseAuth.AuthStateListener firebaseAuthStateListener;
- ProgressDialog progressDialog;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_register);
- ButterKnife.bind(this);
- mAuth = FirebaseAuth.getInstance();
- firebaseAuthStateListener = new FirebaseAuth.AuthStateListener() {
- @Override
- public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
- final FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
- if (user != null) {
- Intent intent = new Intent(RegisterActivity.this, MainActivity.class);
- startActivity(intent);
- finish();
- }
- }
- };
- progressDialog = new ProgressDialog(RegisterActivity.this);
- progressDialog.setCancelable(true);
- }
- @OnClick(R.id.go_to_login)
- void gotoLogin() {
- startActivity(new Intent(this, LoginActivity.class));
- }
- @OnClick(R.id.btnRegister)
- void register() {
- progressDialog.setMessage("Loading...");
- progressDialog.show();
- final String email = tilEmail.getEditText().getText().toString();
- final String password = tilPassword.getEditText().getText().toString();
- final String name = tilName.getEditText().getText().toString();
- mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if (task.isSuccessful()) {
- progressDialog.dismiss();
- String userId = mAuth.getCurrentUser().getUid();
- DatabaseReference currentUserDb = FirebaseDatabase.getInstance().getReference().child("Users").child(userId);
- Map userInfo = new HashMap<>();
- userInfo.put("name", name);
- currentUserDb.updateChildren(userInfo);
- Toast.makeText(RegisterActivity.this, "Successfully registered", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(RegisterActivity.this, LoginActivity.class));
- }
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(@NonNull Exception e) {
- Log.e("RegisterActivity", e.getMessage());
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement