Advertisement
Guest User

Untitled

a guest
Feb 14th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.38 KB | None | 0 0
  1. package com.application.application;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.Toast;
  11.  
  12. import com.android.volley.AuthFailureError;
  13. import com.android.volley.Request;
  14. import com.android.volley.RequestQueue;
  15. import com.android.volley.Response;
  16. import com.android.volley.VolleyError;
  17. import com.android.volley.toolbox.StringRequest;
  18. import com.android.volley.toolbox.Volley;
  19.  
  20. import org.json.JSONException;
  21. import org.json.JSONObject;
  22.  
  23. import java.util.HashMap;
  24. import java.util.Map;
  25.  
  26. public class MemberLogin extends AppCompatActivity {
  27.  
  28. private EditText email, password;
  29. private RequestQueue requestQueue;
  30. private static final String URL = "http://www.example.com/login.php";
  31. private StringRequest request;
  32. ProgressDialog progressDialog;
  33.  
  34. UserLocalStore userLocalStore;
  35.  
  36. @Override
  37. protected void onCreate(Bundle savedInstanceState) {
  38. super.onCreate(savedInstanceState);
  39. setContentView(R.layout.activity_member_login);
  40.  
  41. userLocalStore = new UserLocalStore(this);
  42.  
  43. email = (EditText) findViewById(R.id.etEmail);
  44. password = (EditText) findViewById(R.id.etPassword);
  45.  
  46. Button login = (Button) findViewById(R.id.btnLogin);
  47. Button cancel = (Button) findViewById(R.id.btnCancel);
  48.  
  49. progressDialog = new ProgressDialog(this);
  50. progressDialog.setCancelable(false);
  51. progressDialog.setTitle("Processing");
  52. progressDialog.setMessage("Please wait...");
  53.  
  54. email.requestFocus();
  55.  
  56. requestQueue = Volley.newRequestQueue(this);
  57.  
  58. cancel.setOnClickListener(new View.OnClickListener() {
  59. @Override
  60. public void onClick(View v) {
  61. startActivity(new Intent(MemberLogin.this, MemberAccess.class));
  62. }
  63. });
  64.  
  65. login.setOnClickListener(new View.OnClickListener() {
  66. @Override
  67. public void onClick(View v) {
  68. request = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {
  69. @Override
  70. public void onResponse(String response) {
  71. progressDialog.show();
  72. try {
  73. JSONObject jsonObject = new JSONObject(response);
  74. if (jsonObject.names().get(0).equals("success")) {
  75. User user = new User(email.getText().toString(), password.getText().toString());
  76. Toast.makeText(MemberLogin.this, jsonObject.getString("success"), Toast.LENGTH_SHORT).show();
  77. userLocalStore.setUserLoggedIn(true);
  78. userLocalStore.storeUserData(user);
  79. startActivity(new Intent(MemberLogin.this, MemberHome.class));
  80. } else {
  81. progressDialog.dismiss();
  82. Toast.makeText(MemberLogin.this, jsonObject.getString("error"), Toast.LENGTH_SHORT).show();
  83. password.setText("");
  84. if (email.getText().toString().equals("")) {
  85. email.requestFocus();
  86. } else {
  87. password.requestFocus();
  88. }
  89. }
  90. } catch (JSONException e) {
  91. e.printStackTrace();
  92. }
  93. }
  94. }, new Response.ErrorListener() {
  95. @Override
  96. public void onErrorResponse(VolleyError error) {
  97.  
  98. }
  99. }) {
  100. @Override
  101. protected Map<String, String> getParams() throws AuthFailureError {
  102. HashMap<String, String> hashMap = new HashMap<>();
  103. hashMap.put("email", email.getText().toString());
  104. hashMap.put("password", password.getText().toString());
  105. progressDialog.dismiss();
  106. return hashMap;
  107. }
  108. };
  109. requestQueue.add(request);
  110. }
  111. });
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement