Advertisement
radityakurnianto

Specific.java

May 19th, 2013
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.82 KB | None | 0 0
  1. package com.radit.mysql;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6.  
  7. import org.apache.http.NameValuePair;
  8. import org.apache.http.message.BasicNameValuePair;
  9. import org.json.JSONArray;
  10. import org.json.JSONException;
  11. import org.json.JSONObject;
  12.  
  13. import android.os.Bundle;
  14. import android.app.Activity;
  15. import android.widget.Button;
  16. import android.widget.TextView;
  17. import android.widget.EditText;
  18. import android.view.View;
  19. import android.os.AsyncTask;
  20. import android.app.ProgressDialog;
  21. import android.util.Log;
  22.  
  23. public class Specific extends Activity{
  24.     EditText edit;
  25.     TextView hasil;
  26.     Button find;
  27.    
  28.     /*Declare variable for operation*/
  29.     String keyword;
  30.     private ProgressDialog pdialog;
  31.     private static final String url_specific_name = "http://192.168.1.5/android/getSpesificName.php";
  32.     private static final String TAG_SUCCESS = "success";
  33.     private static final String TAG_NAME = "nama_mhs";
  34.     private static final String TAG_MAHASISWA = "mahasiswa";
  35.    
  36.     /*Instantiate JSONParser Class*/
  37.     JSONParser jsonParser = new JSONParser();
  38.     @Override
  39.     protected void onCreate(Bundle savedInstanceState)
  40.     {
  41.         super.onCreate(savedInstanceState);
  42.         setContentView(R.layout.specificname);
  43.         edit = (EditText)findViewById(R.id.edit);
  44.         hasil = (TextView)findViewById(R.id.hasil);
  45.         find = (Button)findViewById(R.id.find);
  46.        
  47.         find.setOnClickListener(new View.OnClickListener()
  48.         {
  49.             @Override
  50.             public void onClick(View v)
  51.             {
  52.                 new GetSpecificName().execute();
  53.             }
  54.         });
  55.     }
  56.    
  57.     class GetSpecificName extends AsyncTask<String, String, String>
  58.     {
  59.         @Override
  60.         protected void onPreExecute()
  61.         {
  62.             super.onPreExecute();
  63.             pdialog = new ProgressDialog(Specific.this);
  64.             pdialog.setMessage("Finding Name");
  65.             pdialog.setIndeterminate(false);
  66.             pdialog.setCancelable(true);
  67.         }
  68.  
  69.         @Override
  70.         protected String doInBackground(String... params) {
  71.             // TODO Auto-generated method stub
  72.             runOnUiThread(new Runnable()
  73.             {
  74.                 public void run()
  75.                 {
  76.                     int success;
  77.                     try
  78.                     {
  79.                         List<NameValuePair> params = new ArrayList<NameValuePair>();
  80.                         params.add(new BasicNameValuePair("nama_mhs", "raditya"));
  81.                        
  82.                         JSONObject json = jsonParser.makeHttpRequest(url_specific_name, "GET", params);
  83.                         Log.d("Specific name", json.toString());
  84.                         success = json.getInt(TAG_SUCCESS);
  85.                         if(success == 1)
  86.                         {
  87.                             JSONArray mhsObj = json.getJSONArray(TAG_MAHASISWA);
  88.                             JSONObject mahasiswa = mhsObj.getJSONObject(5);
  89.                             hasil.setText(mahasiswa.getString(TAG_NAME));
  90.                         }
  91.                         else
  92.                         {
  93.                             hasil.setText("Not Found");
  94.                         }
  95.                     }
  96.                     catch(JSONException e)
  97.                     {
  98.                         e.printStackTrace();
  99.                     }
  100.                 }
  101.             });
  102.             return null;
  103.         }
  104.     }
  105.    
  106.     protected void onPostExecute(String file_url)
  107.     {
  108.         pdialog.dismiss();
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement