Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.bonoamir.speechy;
- 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.support.v7.widget.Toolbar;
- import android.view.View;
- import android.widget.Button;
- import android.widget.ProgressBar;
- 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;
- import com.google.firebase.iid.FirebaseInstanceId;
- import java.util.HashMap;
- public class registerActivity extends AppCompatActivity {
- private TextInputLayout mDisplayname ;
- private TextInputLayout mEmail ;
- private TextInputLayout mpassword ;
- private Button mcreatbtn;
- private FirebaseAuth mAuth;
- private Toolbar mtoolbar;
- private ProgressDialog mregprogress;
- private DatabaseReference mdatabase;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_register);
- mtoolbar= findViewById(R.id.register_toolbar);
- setSupportActionBar(mtoolbar);
- getSupportActionBar().setTitle("Create a new account");
- getSupportActionBar().setDisplayHomeAsUpEnabled(true);
- mAuth = FirebaseAuth.getInstance();
- mDisplayname= findViewById(R.id.reg_display_name);
- mEmail= findViewById(R.id.reg_email);
- mpassword= findViewById(R.id.login_password);
- mcreatbtn= findViewById(R.id.reg_creat_btn);
- mregprogress=new ProgressDialog(this);
- mcreatbtn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- String display_name=mDisplayname.getEditText().getText().toString();
- String email=mEmail.getEditText().getText().toString();
- String password=mpassword.getEditText().getText().toString();
- if (display_name.equals("")||email.equals("")||password.equals("")){
- Toast.makeText(registerActivity.this,"Please enter your information",Toast.LENGTH_SHORT).show();
- }
- else {
- mregprogress.setTitle("Creating your account");
- mregprogress.setMessage("Please wait");
- mregprogress.setCanceledOnTouchOutside(false);
- mregprogress.show();
- register_user(display_name,email,password);
- }
- }
- });
- }
- private void register_user(final String display_name, String email, String password) {
- mAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if(task.isSuccessful()){
- FirebaseUser current_user=FirebaseAuth.getInstance().getCurrentUser();
- String uid=current_user.getUid();
- mdatabase=FirebaseDatabase.getInstance().getReference().child("Users").child(uid);
- String device_token = FirebaseInstanceId.getInstance().getToken();
- HashMap<String, String> userMap = new HashMap<>();
- userMap.put("name", display_name);
- userMap.put("status", "Hey , I'm using speechy.");
- userMap.put("image", "default");
- userMap.put("thumb_image", "default");
- userMap.put("device_token", device_token);
- mdatabase.setValue(userMap).addOnCompleteListener(new OnCompleteListener<Void>() {
- @Override
- public void onComplete(@NonNull Task<Void> task) {
- if(task.isSuccessful()){
- mregprogress.dismiss();
- Intent mainIntent = new Intent(registerActivity.this, MainActivity.class);
- mainIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
- startActivity(mainIntent);
- finish();
- }
- }
- });
- } else {
- mregprogress.hide();
- Toast.makeText(registerActivity.this, "Cannot Sign in. Please check the form and try again.", Toast.LENGTH_LONG).show();
- }
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment