Advertisement
Guest User

Passing var from main to Asynch

a guest
Nov 19th, 2012
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.64 KB | None | 0 0
  1. public class FAB_regionaalActivity extends Activity {
  2.    
  3.     private connector mConnector;
  4.     /** Called when the activity is first created. */
  5.    
  6. //[start] DEFINES
  7.     public static final int MAIN = 1;
  8.    
  9.     public static final int RESTART_APP = 97;
  10.     public static final int CLEAR_MEMORY = 98;
  11.     public static final int KILL_APP = 99;
  12.    
  13. //[end] DEFINES
  14.    
  15.     boolean bool_graan = true;
  16.     int screen = KILL_APP;
  17.    
  18.     @Override
  19.     public void onCreate(Bundle savedInstanceState) {
  20.         super.onCreate(savedInstanceState);
  21.         mConnector = new connector();
  22.     }
  23.  
  24.     protected void initFabRegionaal(){
  25.         setContentView(R.layout.main);
  26.         setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
  27.         mConnector.execute();
  28.  
  29.     }
  30. }
  31.  
  32.  
  33. Asynch class:
  34.  
  35. import java.io.BufferedReader;
  36. import java.io.InputStream;
  37. import java.io.InputStreamReader;
  38. import java.util.ArrayList;
  39.  
  40. import org.apache.http.HttpEntity;
  41. import org.apache.http.HttpResponse;
  42. import org.apache.http.NameValuePair;
  43. import org.apache.http.client.HttpClient;
  44. import org.apache.http.client.entity.UrlEncodedFormEntity;
  45. import org.apache.http.client.methods.HttpPost;
  46. import org.apache.http.impl.client.DefaultHttpClient;
  47. import org.apache.http.message.BasicNameValuePair;
  48. import org.json.JSONArray;
  49. import org.json.JSONException;
  50. import org.json.JSONObject;
  51.  
  52. import android.os.AsyncTask;
  53. import android.util.Log;
  54. import android.widget.TextView;
  55. //  
  56. public class connector extends AsyncTask<TextView, Void, String> {
  57.     String returnString = "fail";
  58.     String result = "";
  59.     InputStream is;
  60.     ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
  61.  
  62.     @Override
  63.     protected String doInBackground(TextView... params) {
  64.         // TODO Auto-generated method stub
  65.         return GetSomething();
  66.     }
  67.    
  68.     final String GetSomething()
  69.     {
  70.         System.out.println("Going to connector");
  71.        
  72.          try{
  73.              nameValuePairs.add(new BasicNameValuePair("mID","1"));
  74.                 HttpClient httpclient = new DefaultHttpClient();
  75.                 HttpPost httppost = new HttpPost("http://10.0.0.128/connector.php");
  76.                 httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
  77.                 HttpResponse response = httpclient.execute(httppost);
  78.                 HttpEntity entity = response.getEntity();
  79.                 is = entity.getContent();
  80.  
  81.         }catch(Exception e){
  82.                 Log.e("log_tag", "Error in http connection "+e.toString());
  83.         }
  84.          
  85.         //convert response to string
  86.         try{
  87.                 BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
  88.                 StringBuilder sb = new StringBuilder();
  89.                 String line = null;
  90.                 while ((line = reader.readLine()) != null) {
  91.                         sb.append(line + "\n");
  92.                 }
  93.                 is.close();
  94.                 result=sb.toString();
  95.                    
  96.         }catch(Exception e){
  97.                 Log.e("log_tag", "Error converting result "+e.toString());
  98.         }
  99.         //parse json data
  100.         try{
  101.                 JSONArray jArray = new JSONArray(result);
  102.                 for(int i=0;i<jArray.length();i++){
  103.                         JSONObject json_data = jArray.getJSONObject(i);      
  104.                         Log.i("log_tag","ID: "+json_data.getInt("ID")+
  105.                          ", \nActara: "+json_data.getString("Actara")
  106.                         );
  107.                        
  108.                         returnString += "\n\t" + jArray.getJSONObject(i);
  109.                 }
  110.         }catch(JSONException e){
  111.                 Log.e("log_tag", "Error parsing data "+e.toString());
  112.         }
  113.         return returnString;
  114.     }    
  115.    
  116.     protected void onPostExecute(String page)
  117.     {  
  118.        
  119.     }    
  120.  
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement