Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.05 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 String jenis;
  30. private Button btn_log;
  31. private ProgressBar loading;
  32.  
  33. @Override
  34. protected void onCreate(Bundle savedInstanceState) {
  35. super.onCreate(savedInstanceState);
  36. setContentView(R.layout.activity_login);
  37.  
  38. loading = findViewById(R.id.loading);
  39. btn_log = findViewById(R.id.btn_login);
  40. et_user = findViewById(R.id.txt_username);
  41. et_pass = findViewById(R.id.txt_password);
  42.  
  43. btn_log.setOnClickListener(new View.OnClickListener() {
  44. @Override
  45. public void onClick(View v) {
  46. String mUser = et_user.getText().toString().trim();
  47. String mPass = et_pass.getText().toString().trim();
  48.  
  49. if (!mUser.isEmpty() || !mPass.isEmpty()){
  50. Login(mUser, mPass);
  51. }else{
  52. et_user.setError("Mohon Masukan Username");
  53. et_pass.setError("Mohon Masukan Password");
  54. }
  55. }
  56. });
  57.  
  58. }
  59.  
  60. private void Login(final String et_user, final String et_pass) {
  61.  
  62. loading.setVisibility(View.VISIBLE);
  63. btn_log.setVisibility(View.GONE);
  64.  
  65. StringRequest stringRequest = new StringRequest(Request.Method.POST, koneksi.login_url, new Response.Listener<String>() {
  66. @Override
  67. public void onResponse(String response) {
  68. try {
  69. JSONObject jsonObject = new JSONObject(response);
  70. String success = jsonObject.getString("success");
  71. JSONArray jsonArray = jsonObject.getJSONArray("Hasil");
  72.  
  73. if (success.equals("1")){
  74. for (int i=0; i < jsonArray.length(); i++){
  75. JSONObject object = jsonArray.getJSONObject(i);
  76.  
  77. String user = object.getString("username");
  78. String pass = object.getString("password");
  79. String jenis = object.getString("jenis");
  80.  
  81. if(jenis.equals("pengurus")){
  82. Toast.makeText(LoginActivity.this, "Login Berhasil Sebagai Pengasuh!!! \n No Induk anda \" "+ user + "\" ", Toast.LENGTH_SHORT).show();
  83. } else if (jenis.equals("walisantri")){
  84. Toast.makeText(LoginActivity.this, "Login Berhasil Sebagai Wali Santri!!! \n No Induk anda \"" + user + "\" ", Toast.LENGTH_SHORT).show();
  85. }else {
  86. Toast.makeText(LoginActivity.this, " Gagal Login Username dan Password Tidak Cocok Dengan akun Manapun", Toast.LENGTH_SHORT).show();
  87. }
  88.  
  89. // Toast.makeText(LoginActivity.this, "Login Berhasil !!! \nNis anda"+et_user+" ", Toast.LENGTH_SHORT).show();
  90.  
  91. loading.setVisibility(View.GONE);
  92. btn_log.setVisibility(View.VISIBLE);
  93. }
  94. }
  95.  
  96. } catch (JSONException e) {
  97. e.printStackTrace();
  98. loading.setVisibility(View.GONE);
  99. btn_log.setVisibility(View.VISIBLE);
  100. Toast.makeText(LoginActivity.this, "Error "+e.toString(), Toast.LENGTH_SHORT).show();
  101. }
  102. }
  103. },
  104. new Response.ErrorListener() {
  105. @Override
  106. public void onErrorResponse(VolleyError error) {
  107. Toast.makeText(LoginActivity.this, "Error"+error.toString(), Toast.LENGTH_SHORT).show();
  108. }
  109. })
  110. {
  111. @Override
  112. protected Map<String, String> getParams() throws AuthFailureError {
  113. Map<String, String> params = new HashMap<>();
  114. //untuk mengirim request pada php
  115. params.put("niup", et_user);//nama pertama adalah nama POST yang di PHP sedangkan Seteah koma dari Edittext Diatas
  116. params.put("pass_p", et_pass);
  117. return params;
  118. }
  119. };
  120. RequestQueue requestQueue = Volley.newRequestQueue(this);
  121. requestQueue.add(stringRequest);
  122. }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement