Advertisement
Guest User

Untitled

a guest
Feb 3rd, 2021
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. public class LoginActivity extends AppCompatActivity {
  2.  
  3. private static final String TAG = "LoginActivity";
  4.  
  5. @BindView(R.id.activity_login_et_email)
  6. EditText mEtEmail;
  7.  
  8. @BindView(R.id.activity_login_et_password)
  9. EditText mEtPassword;
  10.  
  11. private AlertDialog mAlertDialog;
  12. private FirebaseAuth mAuth;
  13. private String mEmail, mPassword;
  14.  
  15. @Override
  16. protected void onCreate(@Nullable Bundle savedInstanceState) {
  17. super.onCreate(savedInstanceState);
  18. setContentView(R.layout.activity_login);
  19. ButterKnife.bind(this);
  20.  
  21. mAuth = FirebaseAuth.getInstance();
  22. }
  23.  
  24. @OnClick(R.id.activity_login_btn_login)
  25. void onBtnLoginClick() {
  26. Log.d(TAG, "onBtnLoginClick: Clicked");
  27. mEmail = mEtEmail.getText().toString().trim();
  28. mPassword = mEtPassword.getText().toString().trim();
  29.  
  30. if (mEmail.equals("") || mPassword.equals("")) {
  31. Toast.makeText(this, "Please fill out all fields. ", Toast.LENGTH_SHORT).show();
  32. return;
  33. }
  34.  
  35. setProgressDialog();
  36.  
  37. mAuth.signInWithEmailAndPassword(mEmail, mPassword)
  38. .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  39. @Override
  40. public void onComplete(@NonNull Task<AuthResult> task) {
  41. if (!task.isSuccessful()) {
  42. mAlertDialog.dismiss();
  43. Toast.makeText(LoginActivity.this, "Authentication failed.",
  44. Toast.LENGTH_SHORT).show();
  45. }
  46. }
  47. });
  48.  
  49. }
  50.  
  51. private void setProgressDialog() {
  52. AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.alertDialogTheme);
  53. builder.setView(R.layout.alert_dialog_login_progress);
  54. mAlertDialog = builder.create();
  55. mAlertDialog.setCancelable(false);
  56. mAlertDialog.setCanceledOnTouchOutside(false);
  57. mAlertDialog.show();
  58.  
  59. }
  60.  
  61. @Override
  62. public void onStart() {
  63. super.onStart();
  64. // Check if user is signed in (non-null) and update UI accordingly.
  65. FirebaseUser currentUser = mAuth.getCurrentUser();
  66. //if user is signed in go to main
  67. if(currentUser != null){
  68. initMainActivity();
  69. }
  70. }
  71. }
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement