Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.content.Intent;
- import android.support.annotation.NonNull;
- import android.support.multidex.MultiDex;
- 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.TextView;
- import android.widget.Toast;
- import com.anotherdeveloper.firebasetest.R;
- 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;
- public class MainActivity extends AppCompatActivity implements View.OnClickListener{
- FirebaseAuth firebaseAuth;
- private Button registerButton;
- private EditText emailEditText;
- private EditText passwordEditText;
- private TextView signInTextView;
- private ProgressDialog progressDialog;
- private FirebaseUser firebaseUser;
- @Override
- protected void attachBaseContext(Context newBase) {
- super.attachBaseContext(newBase);
- MultiDex.install(this);
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- registerButton = (Button)findViewById(R.id.registerButton);
- emailEditText = (EditText) findViewById(R.id.emailEditText);
- passwordEditText = (EditText) findViewById(R.id.passwordEditText);
- signInTextView = (TextView)findViewById(R.id.signInTextView);
- progressDialog = new ProgressDialog(this);
- firebaseAuth = FirebaseAuth.getInstance();
- firebaseUser = firebaseAuth.getCurrentUser();
- if(firebaseUser!=null){
- finish();
- startActivity(new Intent(getApplicationContext(),UserActivity.class));
- }
- registerButton.setOnClickListener(this);
- signInTextView.setOnClickListener(this);
- }
- private void RegisterUser(){
- String email = emailEditText.getText().toString().trim();
- String password = passwordEditText.getText().toString().trim();
- if(TextUtils.isEmpty(email)){
- Toast.makeText(this,"Enter your email!",Toast.LENGTH_SHORT).show();
- return;
- }
- if(TextUtils.isEmpty(password)){
- Toast.makeText(this,"Enter your password!",Toast.LENGTH_SHORT).show();
- return;
- }
- progressDialog.setMessage("User registration...");
- progressDialog.show();
- firebaseAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if(task.isSuccessful()){
- Toast.makeText(MainActivity.this,"Registration completed :)",Toast.LENGTH_SHORT).show();
- finish();
- startActivity(new Intent(getApplicationContext(),UserActivity.class));
- }else{
- Toast.makeText(MainActivity.this,"Registration failed :(",Toast.LENGTH_SHORT).show();
- }
- progressDialog.hide();
- }
- });
- }
- @Override
- public void onClick(View v) {
- if(v == registerButton){
- RegisterUser();
- }
- if(v == signInTextView){
- finish();
- startActivity(new Intent(getApplicationContext(),LoginActivity.class));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement