Advertisement
Guest User

Untitled

a guest
Mar 30th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. package com.brxyxmp.loginandregister;
  2.  
  3. import android.app.AlertDialog;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.support.v7.app.ActionBarActivity;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.TextView;
  11.  
  12. import org.w3c.dom.Text;
  13.  
  14. public class Login extends ActionBarActivity implements View.OnClickListener{
  15.  
  16. Button btnLogin;
  17. EditText etUsername, etPassword;
  18. TextView tvRegisterLink;
  19. UserLocalStore userLocalStore;
  20.  
  21. @Override
  22. protected void onCreate(Bundle savedInstanceState) {
  23. super.onCreate(savedInstanceState);
  24. setContentView(R.layout.activity_login);
  25.  
  26. etUsername = (EditText) findViewById(R.id.etUsername);
  27. etPassword = (EditText) findViewById(R.id.etPassword);
  28. btnLogin = (Button) findViewById(R.id.btnLogin);
  29. tvRegisterLink = (TextView) findViewById(R.id.tvRegisterLink);
  30.  
  31. btnLogin.setOnClickListener(this);
  32.  
  33. tvRegisterLink.setOnClickListener(this);
  34.  
  35. userLocalStore = new UserLocalStore(this);
  36. }
  37.  
  38. @Override
  39. public void onClick(View v) {
  40. switch (v.getId()){
  41. case R.id.btnLogin:
  42. String username = etUsername.getText().toString();
  43. String password = etPassword.getText().toString();
  44.  
  45. User user = new User(username, password);
  46.  
  47. authenticate(user);
  48. break;
  49. case R.id.tvRegisterLink:
  50. startActivity(new Intent(this, Register.class));
  51. break;
  52. }
  53. }
  54.  
  55. private void authenticate(User user){
  56. ServerRequest serverRequest = new ServerRequest(this);
  57. serverRequest.fetchUserDataInBackground(user, new GetUserCallback() {
  58. @Override
  59. public void done(User returnedUser) {
  60. if (returnedUser == null){
  61. showErrorMessage();
  62. }else{
  63. logUserIn(returnedUser);
  64. }
  65. }
  66. });
  67. }
  68.  
  69. private void showErrorMessage(){
  70. AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(Login.this);
  71. dialogBuilder.setMessage("Datos incorrectos");
  72. dialogBuilder.setPositiveButton("Aceptar", null);
  73. dialogBuilder.show();
  74. }
  75.  
  76. private void logUserIn(User returnedUser){
  77. userLocalStore.storeUserData(returnedUser);
  78. userLocalStore.setUserLoggedIn(true);
  79.  
  80. startActivity(new Intent(this, MainActivity.class));
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement