Advertisement
scorpion01

Untitled

Oct 2nd, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.84 KB | None | 0 0
  1. package com.example.crud;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.app.ProgressDialog;
  6. import android.content.Intent;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.widget.Button;
  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.example.crud.Util.AppController;
  19. import com.example.crud.Util.ServerAPI;
  20.  
  21. import org.json.JSONException;
  22. import org.json.JSONObject;
  23.  
  24. import java.util.HashMap;
  25. import java.util.Map;
  26.  
  27. public class Delete extends AppCompatActivity {
  28.     Button btnDelete;
  29.     EditText deleteID;
  30.     ProgressDialog pd;
  31.  
  32.     @Override
  33.     protected void onCreate(Bundle savedInstanceState) {
  34.         super.onCreate(savedInstanceState);
  35.         setContentView(R.layout.activity_delete);
  36.         deleteID = findViewById(R.id.npm_param);
  37.         btnDelete = findViewById(R.id.btn_delete);
  38.         pd = new ProgressDialog(Delete.this);
  39.         btnDelete.setOnClickListener(new View.OnClickListener() {
  40.             @Override
  41.             public void onClick(View view) {
  42.                 deleteData();
  43.             }
  44.         });
  45.     }
  46.  
  47.     private void deleteData() {
  48.         pd.setMessage("Delete Data ...");
  49.         pd.setCancelable(false);
  50.         pd.show();
  51.         StringRequest delReq = new StringRequest(Request.Method.POST, ServerAPI.DELETE_DATA,
  52.                 new Response.Listener<String>() {
  53.                     @Override
  54.                     public void onResponse(String response) {
  55.                         pd.cancel();
  56.                         try {
  57.                             JSONObject res = new JSONObject(response);
  58.                             Toast.makeText(Delete.this, "pesan :" + res.getString("message"), Toast.LENGTH_SHORT).show();
  59.                         } catch (JSONException e) {
  60.                             e.printStackTrace();
  61.                         }
  62.                         startActivity(new Intent(Delete.this, MainActivity.class));
  63.                     }
  64.                 }, new Response.ErrorListener() {
  65.                     @Override
  66.                     public void onErrorResponse(VolleyError error) {
  67.                         pd.cancel();
  68.                         Toast.makeText(Delete.this, "pesan : gagal menghapus data", Toast.LENGTH_SHORT).show();
  69.  
  70.             }
  71.         }){
  72.             @Override
  73.             protected Map<String, String> getParams() throws AuthFailureError {
  74.                 Map<String,String> map = new HashMap<>();
  75.                 map.put("npm",deleteID.getText().toString());
  76.                 return map;
  77.             }
  78.         };
  79.         AppController.getInstance().addToRequestQueue(delReq);
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement