Advertisement
Jukik

Untitled

May 30th, 2015
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.97 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. import org.apache.http.NameValuePair;
  5. import org.apache.http.message.BasicNameValuePair;
  6. import org.json.JSONException;
  7. import org.json.JSONObject;
  8.  
  9. import android.app.Activity;
  10. import android.app.ProgressDialog;
  11. import android.content.Intent;
  12. import android.os.AsyncTask;
  13. import android.os.Bundle;
  14. import android.util.Log;
  15. import android.view.View;
  16. import android.widget.Button;
  17. import android.widget.EditText;
  18.  
  19. /**
  20.  * @author creatorb
  21.  *
  22.  */
  23.  
  24. public class TambahBukuTamu extends Activity {
  25.  
  26.     // Progress Dialog
  27.     private ProgressDialog pDialog;
  28.  
  29.     JSONParser jsonParser = new JSONParser();
  30.     EditText inputName;
  31.     EditText inputEmail;
  32.     EditText inputDesc;
  33.  
  34.     // url to membuat produk baru
  35.     private static String url_tambah_pendaftaran = "http://127.0.0.1/pendaftaran/create_pendaftaran.php";
  36.  
  37.     private static final String TAG_SUCCESS = "success";
  38.  
  39.     @Override
  40.     public void onCreate(Bundle savedInstanceState) {
  41.         super.onCreate(savedInstanceState);
  42.         setContentView(R.layout.tambah_bukutamu);
  43.  
  44.         // Edit Text
  45.         inputName = (EditText) findViewById(R.id.inputName);
  46.         inputEmail = (EditText) findViewById(R.id.inputEmail);
  47.         inputDesc = (EditText) findViewById(R.id.inputDesc);
  48.  
  49.         // button untuk buat pendaftaran baru
  50.         Button btnCreatePendaftaran = (Button) findViewById(R.id.btnCreatePendaftaran);
  51.  
  52.         // event jika di klik
  53.         btnCreatePendaftaran.setOnClickListener(new View.OnClickListener() {
  54.  
  55.             @Override
  56.             public void onClick(View view) {
  57.                 // jalankan buat pendaftaran di background
  58.                 new CreateNewProduct().execute();
  59.             }
  60.         });
  61.     }
  62.  
  63.     /**
  64.      * Background Async Task untuk membuat buku tamu baru
  65.      * */
  66.     class CreateNewProduct extends AsyncTask<String, String, String> {
  67.  
  68.         /**
  69.          * tampilkan progress dialog
  70.          * */
  71.         @Override
  72.         protected void onPreExecute() {
  73.             super.onPreExecute();
  74.             pDialog = new ProgressDialog(TambahBukuTamu.this);
  75.             pDialog.setMessage("Sedang membuat pendaftaran...");
  76.             pDialog.setIndeterminate(false);
  77.             pDialog.setCancelable(true);
  78.             pDialog.show();
  79.         }
  80.  
  81.         /**
  82.          * buat bukutamu baru
  83.          * */
  84.         protected String doInBackground(String... args) {
  85.             String name = inputName.getText().toString();
  86.             String email = inputEmail.getText().toString();
  87.             String description = inputDesc.getText().toString();
  88.  
  89.             // parameter
  90.             List<NameValuePair> params = new ArrayList<NameValuePair>();
  91.             params.add(new BasicNameValuePair("name", name));
  92.             params.add(new BasicNameValuePair("email", email));
  93.             params.add(new BasicNameValuePair("description", description));
  94.  
  95.             // json object
  96.             JSONObject json = jsonParser.makeHttpRequest(url_tambah_pendaftaran,
  97.                     "POST", params);
  98.  
  99.             // cek respon di logcat
  100.             Log.d("Create Response", json.toString());
  101.  
  102.             // cek tag success
  103.             try {
  104.                 int success = json.getInt(TAG_SUCCESS);
  105.  
  106.                 if (success == 1) {
  107.                     // sukses buat pendaftaran
  108.                     Intent i = new Intent(getApplicationContext(), SemuaBukuTamu.class);
  109.                     startActivity(i);
  110.  
  111.                     // tutup screen
  112.                     finish();
  113.                 } else {
  114.                     // jika gagal
  115.                 }
  116.             } catch (JSONException e) {
  117.                 e.printStackTrace();
  118.             }
  119.  
  120.             return null;
  121.         }
  122.  
  123.         /**
  124.          * jika proses selesai maka hentikan progress dialog
  125.          * **/
  126.         protected void onPostExecute(String file_url) {
  127.             pDialog.dismiss();
  128.         }
  129.  
  130.     }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement