Advertisement
radityahunter48

LoginActivity.java

Nov 23rd, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. package com.example.radit.logincrud;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.app.ProgressDialog;
  6. import android.content.Context;
  7. import android.content.Intent;
  8. import android.support.v7.widget.AppCompatButton;
  9. import android.view.View;
  10. import android.widget.EditText;
  11. import android.widget.Toast;
  12.  
  13. import com.android.volley.AuthFailureError;
  14. import com.android.volley.Request;
  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 java.util.HashMap;
  21. import java.util.Map;
  22.  
  23. public class LoginActivity extends AppCompatActivity {
  24. //Defining views
  25. private EditText Username;
  26. private EditText editTextPassword;
  27. private Context context;
  28. private AppCompatButton buttonLogin;
  29. private ProgressDialog pDialog;
  30.  
  31. @Override
  32. protected void onCreate(Bundle savedInstanceState) {
  33. super.onCreate(savedInstanceState);
  34. setContentView(R.layout.activity_login);
  35.  
  36. //Initializing views
  37. // pDialog = new ProgressDialog(context);
  38. Username = (EditText) findViewById(R.id.username);
  39. editTextPassword = (EditText) findViewById(R.id.editTextPassword);
  40.  
  41. buttonLogin = (AppCompatButton) findViewById(R.id.buttonLogin);
  42.  
  43. //Adding click listener
  44. buttonLogin.setOnClickListener(new View.OnClickListener() {
  45. @Override
  46. public void onClick(View v) {
  47. login();
  48. }
  49. });
  50.  
  51. }
  52.  
  53.  
  54. private void login() {
  55. //Getting values from edit texts
  56. final String username = Username.getText().toString().trim();
  57. final String password = editTextPassword.getText().toString().trim();
  58. // pDialog.setMessage("Login Process...");
  59. showDialog();
  60. //Creating a string request
  61. StringRequest stringRequest = new StringRequest(Request.Method.POST, AppVar.LOGIN_URL,
  62. new Response.Listener<String>() {
  63. @Override
  64. public void onResponse(String response) {
  65.  
  66. //If we are getting success from server
  67. if (response.contains(AppVar.LOGIN_SUCCESS)) {
  68. hideDialog();
  69. gotoCourseActivity();
  70.  
  71. } else {
  72. hideDialog();
  73. //Displaying an error message on toast
  74. Toast.makeText(context, "Invalid username or password", Toast.LENGTH_LONG).show();
  75. }
  76. }
  77. },
  78. new Response.ErrorListener() {
  79. @Override
  80. public void onErrorResponse(VolleyError error) {
  81. //You can handle error here if you want
  82. hideDialog();
  83. Toast.makeText(context, "The server unreachable", Toast.LENGTH_LONG).show();
  84.  
  85. }
  86. }) {
  87. @Override
  88. protected Map<String, String> getParams() throws AuthFailureError {
  89. Map<String, String> params = new HashMap<>();
  90. //Adding parameters to request
  91. params.put(AppVar.KEY_USERNAME, username);
  92. params.put(AppVar.KEY_PASSWORD, password);
  93.  
  94. //returning parameter
  95. return params;
  96. }
  97. };
  98.  
  99. //Adding the string request to the queue
  100. Volley.newRequestQueue(this).add(stringRequest);
  101.  
  102. }
  103.  
  104. private void gotoCourseActivity() {
  105. Intent intent = new Intent(context, CourseActivity.class);
  106. startActivity(intent);
  107. finish();
  108. }
  109.  
  110. private void showDialog() {
  111. if (!pDialog.isShowing())
  112. pDialog.show();
  113. }
  114.  
  115. private void hideDialog() {
  116. if (pDialog.isShowing())
  117. pDialog.dismiss();
  118. }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement