Guest User

Untitled

a guest
Aug 26th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. package com.fixazimbabwe.android.app;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.annotation.NonNull;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. import android.widget.Toast;
  10.  
  11. import com.google.android.gms.tasks.OnCompleteListener;
  12. import com.google.android.gms.tasks.Task;
  13. import com.google.firebase.auth.AuthResult;
  14. import com.google.firebase.auth.FirebaseAuth;
  15. import com.google.firebase.auth.FirebaseUser;
  16.  
  17. public class FixaProLoginActivity extends AppCompatActivity {
  18. private Button mFixaProLogin;
  19. private FirebaseAuth mAuth;
  20. private FirebaseAuth.AuthStateListener firebaseAuthListener;
  21. private EditText mFixaProEmail, mFixaProPassword;
  22.  
  23. @Override
  24. protected void onCreate(Bundle savedInstanceState) {
  25. super.onCreate(savedInstanceState);
  26. setContentView(com.fixazimbabwe.android.app.R.layout.activity_work_for_fixa);
  27. mAuth = FirebaseAuth.getInstance();
  28. firebaseAuthListener = firebaseAuth -> {
  29. FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
  30. if(user!=null){
  31. Intent intent = new Intent(FixaProLoginActivity.this, FixaProHomeActivity.class);
  32. startActivity(intent);
  33. finish();
  34. return;
  35. }
  36. };
  37.  
  38. mFixaProLogin = findViewById(com.fixazimbabwe.android.app.R.id.fixaProLoginButton);
  39. mFixaProEmail = findViewById(com.fixazimbabwe.android.app.R.id.fixaEmailEditText);
  40. mFixaProPassword = findViewById(com.fixazimbabwe.android.app.R.id.fixaPasswordEditText);
  41.  
  42.  
  43. mFixaProLogin.setOnClickListener(v -> {
  44. final String email = mFixaProEmail.getText().toString();
  45. final String password = mFixaProPassword.getText().toString();
  46. mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(FixaProLoginActivity.this, new OnCompleteListener<AuthResult>() {
  47. @Override
  48. public void onComplete(@NonNull Task<AuthResult> task) {
  49. if(!task.isSuccessful()){
  50. Toast.makeText(FixaProLoginActivity.this, "Login Error", Toast.LENGTH_SHORT).show();
  51.  
  52. }
  53. }
  54. });
  55. });
  56. }
  57.  
  58.  
  59.  
  60.  
  61. //Register a customer
  62.  
  63.  
  64. @Override
  65. protected void onStart() {
  66. super.onStart();
  67. mAuth.addAuthStateListener(firebaseAuthListener);
  68. }
  69. @Override
  70. protected void onStop() {
  71. super.onStop();
  72. mAuth.removeAuthStateListener(firebaseAuthListener);
  73. }
  74. }
Add Comment
Please, Sign In to add comment