Advertisement
Guest User

Untitled

a guest
Jul 12th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.67 KB | None | 0 0
  1. package com.adrien.itskills;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.support.annotation.NonNull;
  6. import android.support.design.widget.TextInputLayout;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.os.Bundle;
  9. import android.support.v7.widget.Toolbar;
  10. import android.text.TextUtils;
  11. import android.view.View;
  12. import android.widget.Button;
  13. import android.widget.Toast;
  14.  
  15. import com.google.android.gms.tasks.OnCompleteListener;
  16. import com.google.android.gms.tasks.Task;
  17. import com.google.firebase.auth.AuthResult;
  18. import com.google.firebase.auth.FirebaseAuth;
  19.  
  20. public class RegisterActivity extends AppCompatActivity {
  21.  
  22.     private TextInputLayout registerInputUsername;
  23.     private TextInputLayout registerInputMail;
  24.     private TextInputLayout registerInputPassword;
  25.     private FirebaseAuth mAuth;
  26.     private ProgressDialog progressDialog;
  27.  
  28.     @Override
  29.     protected void onCreate(Bundle savedInstanceState) {
  30.         super.onCreate(savedInstanceState);
  31.         setContentView(R.layout.activity_register);
  32.         mAuth = FirebaseAuth.getInstance();
  33.         progressDialog = new ProgressDialog(this);
  34.         Toolbar mToolbar = (Toolbar) findViewById(R.id.register_app_bar);
  35.         setSupportActionBar(mToolbar);
  36.         getSupportActionBar().setTitle("Création d'un compte");
  37.         getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  38.         registerInputUsername = (TextInputLayout) findViewById(R.id.registerInputUsername);
  39.         registerInputMail = (TextInputLayout) findViewById(R.id.registerInputMail);
  40.         registerInputPassword = (TextInputLayout) findViewById(R.id.registerInputPassword);
  41.         Button registerButton = (Button) findViewById(R.id.registerButton);
  42.         registerButton.setOnClickListener(new View.OnClickListener() {
  43.             @Override
  44.             public void onClick(View view) {
  45.                 String username = registerInputUsername.getEditText().getText().toString();
  46.                 String email = registerInputMail.getEditText().getText().toString();
  47.                 String password = registerInputPassword.getEditText().toString();
  48.                 if (!TextUtils.isEmpty(username) || !TextUtils.isEmpty(email) || !TextUtils.isEmpty(password)) {
  49.                     showProgressDialog();
  50.                     registerUserOnFirebase(username, email, password);
  51.                 }
  52.             }
  53.         });
  54.     }
  55.  
  56.     private void registerUserOnFirebase(String username, String email, String password) {
  57.         mAuth.createUserWithEmailAndPassword(email, password)
  58.                 .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  59.                     @Override
  60.                     public void onComplete(@NonNull Task<AuthResult> task) {
  61.                         if (task.isSuccessful()) {
  62.                             progressDialog.dismiss();
  63.                             redirectToCreateProfileActivity();
  64.                         } else {
  65.                             progressDialog.hide();
  66.                             Toast.makeText(RegisterActivity.this, "Impossible de créer un compte", Toast.LENGTH_LONG).show();
  67.                         }
  68.                     }
  69.                 });
  70.     }
  71.  
  72.     private void redirectToCreateProfileActivity() {
  73.         Intent intent = new Intent(RegisterActivity.this, CreateProfileActivity.class);
  74.         startActivity(intent);
  75.         finish();
  76.     }
  77.  
  78.     private void showProgressDialog() {
  79.         progressDialog.setTitle("Création du compte en cours");
  80.         progressDialog.setMessage("Veuillez patienter");
  81.         progressDialog.setCanceledOnTouchOutside(false);
  82.         progressDialog.show();
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement