Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.fixazimbabwe.android.app;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.widget.Button;
- import android.widget.EditText;
- 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;
- public class FixaProLoginActivity extends AppCompatActivity {
- private Button mFixaProLogin;
- private FirebaseAuth mAuth;
- private FirebaseAuth.AuthStateListener firebaseAuthListener;
- private EditText mFixaProEmail, mFixaProPassword;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(com.fixazimbabwe.android.app.R.layout.activity_work_for_fixa);
- mAuth = FirebaseAuth.getInstance();
- firebaseAuthListener = firebaseAuth -> {
- FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
- if(user!=null){
- Intent intent = new Intent(FixaProLoginActivity.this, FixaProHomeActivity.class);
- startActivity(intent);
- finish();
- return;
- }
- };
- mFixaProLogin = findViewById(com.fixazimbabwe.android.app.R.id.fixaProLoginButton);
- mFixaProEmail = findViewById(com.fixazimbabwe.android.app.R.id.fixaEmailEditText);
- mFixaProPassword = findViewById(com.fixazimbabwe.android.app.R.id.fixaPasswordEditText);
- mFixaProLogin.setOnClickListener(v -> {
- final String email = mFixaProEmail.getText().toString();
- final String password = mFixaProPassword.getText().toString();
- mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(FixaProLoginActivity.this, new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if(!task.isSuccessful()){
- Toast.makeText(FixaProLoginActivity.this, "Login Error", Toast.LENGTH_SHORT).show();
- }
- }
- });
- });
- }
- //Register a customer
- @Override
- protected void onStart() {
- super.onStart();
- mAuth.addAuthStateListener(firebaseAuthListener);
- }
- @Override
- protected void onStop() {
- super.onStop();
- mAuth.removeAuthStateListener(firebaseAuthListener);
- }
- }
Add Comment
Please, Sign In to add comment