Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.26 KB | None | 0 0
  1. package com.example.rizal.pelanggaransantri;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.EditText;
  8. import android.widget.ProgressBar;
  9. import android.widget.Toast;
  10.  
  11. import com.android.volley.AuthFailureError;
  12. import com.android.volley.Request;
  13. import com.android.volley.RequestQueue;
  14. import com.android.volley.Response;
  15. import com.android.volley.VolleyError;
  16. import com.android.volley.toolbox.StringRequest;
  17. import com.android.volley.toolbox.Volley;
  18.  
  19. import org.json.JSONArray;
  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 LoginActivity extends AppCompatActivity {
  27.  
  28. private EditText et_user, et_pass;
  29. private Button btn_log;
  30. private ProgressBar loading;
  31.  
  32. @Override
  33. protected void onCreate(Bundle savedInstanceState) {
  34. super.onCreate(savedInstanceState);
  35. setContentView(R.layout.activity_login);
  36.  
  37. loading = findViewById(R.id.loading);
  38. btn_log = findViewById(R.id.btn_login);
  39. et_user = findViewById(R.id.txt_username);
  40. et_pass = findViewById(R.id.txt_password);
  41.  
  42. btn_log.setOnClickListener(new View.OnClickListener() {
  43. @Override
  44. public void onClick(View v) {
  45. String mUser = et_user.getText().toString().trim();
  46. String mPass = et_pass.getText().toString().trim();
  47.  
  48. if (!mUser.isEmpty() || !mPass.isEmpty()){
  49. Login(mUser, mPass);
  50. }else{
  51. et_user.setError("Mohon Masukan Username");
  52. et_pass.setError("Mohon Masukan Password");
  53. }
  54. }
  55. });
  56.  
  57. }
  58.  
  59. private void Login(final String et_user, final String et_pass) {
  60.  
  61. loading.setVisibility(View.VISIBLE);
  62. btn_log.setVisibility(View.GONE);
  63.  
  64. StringRequest stringRequest = new StringRequest(Request.Method.POST, koneksi.login_url, new Response.Listener<String>() {
  65. @Override
  66. public void onResponse(String response) {
  67. try {
  68. JSONObject jsonObject = new JSONObject(response);
  69. String success = jsonObject.getString("success");
  70. JSONArray jsonArray = jsonObject.getJSONArray("login");
  71.  
  72. if (success.equals("1")){
  73. for (int i=0; i < jsonArray.length(); i++){
  74. JSONObject object = jsonArray.getJSONObject(i);
  75.  
  76. String et_user = object.getString("user");
  77. String et_pass = object.getString("pass");
  78.  
  79. Toast.makeText(LoginActivity.this, "Login Berhasil !!! \nNis anda"+et_user+" ", Toast.LENGTH_SHORT).show();
  80.  
  81. loading.setVisibility(View.GONE);
  82. btn_log.setVisibility(View.VISIBLE);
  83. }
  84. }
  85.  
  86. } catch (JSONException e) {
  87. e.printStackTrace();
  88. loading.setVisibility(View.GONE);
  89. btn_log.setVisibility(View.VISIBLE);
  90. Toast.makeText(LoginActivity.this, "Error "+e.toString(), Toast.LENGTH_SHORT).show();
  91. }
  92. }
  93. },
  94. new Response.ErrorListener() {
  95. @Override
  96. public void onErrorResponse(VolleyError error) {
  97. Toast.makeText(LoginActivity.this, "Error"+error.toString(), Toast.LENGTH_SHORT).show();
  98. }
  99. })
  100. {
  101. @Override
  102. protected Map<String, String> getParams() throws AuthFailureError {
  103. Map<String, String> params = new HashMap<>();
  104. //untuk mengirim request pada php
  105. params.put("niup", et_user);//nama pertama adalah nama POST yang di PHP sedangkan Seteah koma dari Edittext Diatas
  106. params.put("pass_p", et_pass);
  107. return params;
  108. }
  109. };
  110. RequestQueue requestQueue = Volley.newRequestQueue(this);
  111. requestQueue.add(stringRequest);
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement