Guest User

code1

a guest
May 27th, 2016
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.15 KB | None | 0 0
  1. public class LoginLogoutActivity extends AppCompatActivity {
  2.  
  3.  
  4.  
  5.  
  6. private ProgressBar pb;
  7. private Button lognbtn;
  8. private Button btn;
  9. private EditText username;
  10. private EditText password;
  11.  
  12.  
  13. @Override
  14. protected void onCreate(Bundle savedInstanceState) {
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.activity_loginlogout);
  17.  
  18. pb = (ProgressBar) findViewById(R.id.progressbar);
  19.  
  20. WebView view = (WebView) findViewById(R.id.myWebView);
  21. view.loadUrl("file:///android_asset/loading.html");
  22.  
  23. username = (EditText) findViewById(R.id.textView);
  24. password = (EditText) findViewById(R.id.textView1);
  25. lognbtn= (Button) findViewById(R.id.loginButton);
  26. btn = (Button) findViewById(R.id.button);
  27.  
  28.  
  29. Button signUpButton = (Button) findViewById(R.id.button);
  30. signUpButton.setOnClickListener(new View.OnClickListener() {
  31. @Override
  32. public void onClick(View v) {
  33. Intent intent = new Intent(LoginLogoutActivity.this,SignupActivity.class);
  34. startActivity(intent);
  35. }
  36. });
  37. Button loginButton = (Button) findViewById(R.id.loginButton);
  38. loginButton.setOnClickListener(new View.OnClickListener() {
  39. @Override
  40. public void onClick(View v) {
  41.  
  42. final String usernameTxt = username.getText().toString();
  43. final String passwordTxt = password.getText().toString();
  44.  
  45.  
  46. //pb.setVisibility(View.VISIBLE);
  47.  
  48. if((usernameTxt == null || usernameTxt.isEmpty()) ||(passwordTxt == null || passwordTxt.isEmpty()) ){
  49. //display message for user
  50.  
  51. Log.v("#status","Empty");
  52.  
  53. View parentLayout = findViewById(android.R.id.content);
  54. Snackbar sb = Snackbar.make(parentLayout, "Missing fields" , Snackbar.LENGTH_LONG)
  55. .setActionTextColor(getResources().getColor(android.R.color.white ));
  56. View sbView = sb.getView();
  57. sbView.setBackgroundColor(ContextCompat.getColor(LoginLogoutActivity.this,R.color.Pink));
  58. sb.show();
  59.  
  60. }else {
  61. //condition that both username and password feild is not empty
  62. pb.setVisibility(View.VISIBLE); //show loading progress
  63.  
  64. RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
  65. StringRequest request = new StringRequest(Request.Method.POST, "http://loupe.kulchan.com/api/login", new Response.Listener<String>() {
  66. @Override
  67. public void onResponse(String response) {
  68. Log.v("#status", response);
  69.  
  70. pb.setVisibility(View.GONE); //hide progress
  71.  
  72. Intent intent = new Intent(LoginLogoutActivity.this, HomeActivity.class);
  73. startActivity(intent);
  74. finish();
  75.  
  76.  
  77. }
  78. }, new Response.ErrorListener() {
  79. @Override
  80. public void onErrorResponse(VolleyError error) {
  81.  
  82. pb.setVisibility(View.GONE);
  83.  
  84. if (null != error.getMessage()
  85. ) {
  86. Log.v("#status", error.getMessage());
  87. try {
  88. JSONObject obj = new JSONObject(error.getMessage().toString());
  89.  
  90. View parentLayout = findViewById(android.R.id.content);
  91. Snackbar sb = Snackbar.make(parentLayout, obj.getString("error"), Snackbar.LENGTH_LONG)
  92.  
  93. .setActionTextColor(getResources().getColor(android.R.color.white ));
  94. View sbView = sb.getView();
  95. sbView.setBackgroundColor(ContextCompat.getColor(LoginLogoutActivity.this,R.color.Pink));
  96. sb.show();
  97. // Toast.makeText(LoginLogoutActivity.this, obj.getString("error"), Toast.LENGTH_LONG).show();
  98.  
  99. } catch (JSONException e) {
  100. e.printStackTrace();
  101. }
  102. }
  103. }
  104. }) {
  105. @Override
  106.  
  107. protected Map<String, String> getParams() {
  108. Map<String, String> params = new HashMap<String, String>();
  109. params.put("username", usernameTxt);
  110. params.put("password", passwordTxt);
  111.  
  112. Log.v("#status", params.toString());
  113. return params;
  114.  
  115.  
  116. }
  117.  
  118. @Override
  119. protected VolleyError parseNetworkError(VolleyError volleyError) {
  120. String json;
  121. if (volleyError.networkResponse != null && volleyError.networkResponse.data != null) {
  122. try {
  123. json = new String(volleyError.networkResponse.data,
  124. HttpHeaderParser.parseCharset(volleyError.networkResponse.headers));
  125. } catch (UnsupportedEncodingException e) {
  126. return new VolleyError(e.getMessage());
  127. }
  128. return new VolleyError(json);
  129. }
  130. return volleyError;
  131. }
  132.  
  133. };
  134.  
  135.  
  136. requestQueue.add(request);
  137. requestQueue.start();
  138. }
  139.  
  140.  
  141.  
  142.  
  143. }
  144.  
  145. ;
  146.  
  147.  
  148. // pb.setVisibility(View.GONE);
  149.  
  150. });
  151.  
  152.  
  153.  
  154. }}
Add Comment
Please, Sign In to add comment