Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. import android.content.Intent;
  2. import android.support.annotation.NonNull;
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.support.v7.widget.Toolbar;
  6. import android.text.TextUtils;
  7. import android.util.Log;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.Toast;
  12.  
  13. import com.google.android.gms.tasks.OnCompleteListener;
  14. import com.google.android.gms.tasks.Task;
  15. import com.google.firebase.auth.AuthResult;
  16. import com.google.firebase.auth.FirebaseAuth;
  17. import com.google.firebase.auth.FirebaseAuthException;
  18.  
  19. public class LoginActivity extends AppCompatActivity {
  20.  
  21. private Toolbar jLoginToolbar;
  22.  
  23. private EditText jLoginEmail;
  24. private EditText jLoginPassword;
  25.  
  26. private Button jLoginBtn;
  27. private Button jAdminLoginBtn;
  28. private FirebaseAuth mAuth;
  29.  
  30. @Override
  31. protected void onCreate(Bundle savedInstanceState) {
  32. super.onCreate(savedInstanceState);
  33. setContentView(R.layout.activity_login);
  34.  
  35. mAuth = FirebaseAuth.getInstance();
  36.  
  37. jLoginToolbar = (Toolbar) findViewById(R.id.loginToolbar);
  38. setSupportActionBar(jLoginToolbar);
  39. getSupportActionBar().setTitle("Account Login");
  40. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  41.  
  42. jLoginEmail = (EditText) findViewById(R.id.loginEmail);
  43. jLoginPassword = (EditText) findViewById(R.id.loginPassword);
  44. jLoginBtn = (Button) findViewById(R.id.loginBtn);
  45. jAdminLoginBtn = (Button) findViewById(R.id.loginAdminBtn);
  46.  
  47. jAdminLoginBtn.setOnClickListener(new View.OnClickListener() {
  48. @Override
  49. public void onClick(View view) {
  50. Intent intentAdmin = new Intent(LoginActivity.this, AdminLoginActivity.class);
  51. startActivity(intentAdmin);
  52. }
  53. });
  54.  
  55. jLoginBtn.setOnClickListener(new View.OnClickListener() {
  56. @Override
  57. public void onClick(View view) {
  58. String userLoginEmail = jLoginEmail.getText().toString();
  59. String userLoginPassword = jLoginPassword.getText().toString();
  60.  
  61. if(!TextUtils.isEmpty(userLoginEmail)&& !TextUtils.isEmpty(userLoginPassword)) {
  62. loginUser(userLoginEmail, userLoginPassword);
  63. }else{
  64. Toast.makeText(LoginActivity.this, "Failed Login: Empty Inputs are not allowed", Toast.LENGTH_SHORT).show();
  65. }
  66. }
  67. });
  68.  
  69. }
  70.  
  71. private void loginUser(final String userLoginEmail, final String userLoginPassword) {
  72. mAuth.signInWithEmailAndPassword(userLoginEmail, userLoginPassword)
  73. .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  74. @Override
  75. public void onComplete(@NonNull Task<AuthResult> task) {
  76. if (task.isSuccessful()) {
  77. Intent intentMain = new Intent(LoginActivity.this, MainActivity.class);
  78. intentMain.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
  79. startActivity(intentMain);
  80. finish();
  81. }else{
  82. FirebaseAuthException e = (FirebaseAuthException )task.getException();
  83. Toast.makeText(LoginActivity.this, "Failed Login: "+e.getMessage(), Toast.LENGTH_SHORT).show();
  84. return;
  85. }
  86. }
  87. });
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement