nafiefn_10

MainActivity.java (crud)

Jul 9th, 2021
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.46 KB | None | 0 0
  1. package nofieanggraeni.blogspot.com.crud_phpmysql;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.os.AsyncTask;
  6. import androidx.appcompat.app.AppCompatActivity;
  7. import android.os.Bundle;
  8. import android.util.Log;
  9. import android.view.View;
  10. import android.widget.Adapter;
  11. import android.widget.AdapterView;
  12. import android.widget.ArrayAdapter;
  13. import android.widget.Button;
  14. import android.widget.EditText;
  15. import android.widget.Spinner;
  16. import android.widget.Toast;
  17. import java.util.HashMap;
  18.  
  19. public class MainActivity extends AppCompatActivity implements  View.OnClickListener {
  20.     private EditText editTextName;
  21.     private EditText editTextNRP;
  22.     private EditText editTextBlog;
  23.     private Button buttonAdd;
  24.     private Button buttonView;
  25.     private Spinner spinnerKelas;
  26.     @Override
  27.     protected void onCreate(Bundle savedInstanceState) {
  28.         super.onCreate(savedInstanceState);
  29.         setContentView(R.layout.activity_main);
  30.         editTextName = (EditText) findViewById(R.id.editTextName);
  31.         editTextNRP = (EditText) findViewById(R.id.editTextNRP);
  32.         editTextBlog = (EditText) findViewById(R.id.editTextBlog);
  33.         buttonAdd = (Button) findViewById(R.id.buttonAdd);
  34.         buttonView = (Button) findViewById(R.id.buttonView);
  35.         spinnerKelas = (Spinner) findViewById(R.id.spinnerkelas);
  36.         String[] spinnerItem = new String[]{"TI-1","TI-2","TI-3","TI-Mlm"};
  37.         ArrayAdapter<String>adapter = new  ArrayAdapter<>(this, android.R.layout.simple_spinner_item,spinnerItem);
  38.         spinnerKelas.setAdapter(adapter);
  39.  
  40.         buttonAdd.setOnClickListener(this);
  41.         buttonView.setOnClickListener(this);
  42.     }
  43.  
  44.     private void addMhs(){
  45.         final String name = editTextName.getText().toString().trim();
  46.         final String nrp = editTextNRP.getText().toString().trim();
  47.         final String blog = editTextBlog.getText().toString().trim();
  48.         final String kelas =(String) spinnerKelas.getSelectedItem();
  49.         Log.d("kelas",kelas);
  50.  
  51.         class AddMhs extends AsyncTask<Void,Void,String>{
  52.             ProgressDialog loading;
  53.             @Override protected void onPreExecute() {
  54.                 super.onPreExecute();
  55.                 loading = ProgressDialog.show(MainActivity.this,"Menambahkan...","Tunggu...",false,false);
  56.             }
  57.             @Override
  58.             protected void onPostExecute(String s) {
  59.                 super.onPostExecute(s);
  60.                 loading.dismiss();
  61.                 Toast.makeText(MainActivity.this,s,Toast.LENGTH_LONG).show();
  62.             }
  63.             @Override
  64.             protected String doInBackground(Void... v) {
  65.                 HashMap<String,String>params = new HashMap<>();
  66.                 params.put(konfigurasi.KEY_MHS_NAMA,name);
  67.                 params.put(konfigurasi.KEY_MHS_NRP,nrp);
  68.                 params.put(konfigurasi.KEY_MHS_KELAS,kelas);
  69.                 params.put(konfigurasi.KEY_MHS_BLOG,blog);
  70.  
  71.                 RequestHandler rh = new RequestHandler();
  72.                 String res = rh.sendPostRequest(konfigurasi.URL_ADD, params);
  73.                 Log.d("res",res);
  74.                 return res;
  75.             }
  76.         }
  77.         AddMhs ae = new AddMhs();
  78.         ae.execute();
  79.     }
  80.     @Override
  81.     public void onClick(View v) {
  82.         if(v == buttonAdd){
  83.             addMhs();
  84.         }
  85.         if(v == buttonView){
  86.             startActivity(new Intent(this,TampilSemuaMhs.class));
  87.         }
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment