2010-02-05 7 views

Antwort

13

Als innere Klasse innerhalb Ihrer Aktivität:

public final class HttpTask 
     extends 
     AsyncTask<String/* Param */, Boolean /* Progress */, String /* Result */> { 

    private HttpClient mHc = new DefaultHttpClient(); 

    @Override 
    protected String doInBackground(String... params) { 
     publishProgress(true); 
     // Do the usual httpclient thing to get the result 
     return result; 
    } 

    @Override 
    protected void onProgressUpdate(Boolean... progress) { 
     // line below coupled with 
     // getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS) 
     // before setContentView 
     // will show the wait animation on the top-right corner 
     MyActivity.this.setProgressBarIndeterminateVisibility(progress[0]); 
    } 

    @Override 
    protected void onPostExecute(String result) { 
     publishProgress(false); 
     // Do something with result in your activity 
    } 

} 

Dann irgendwo in Ihrer Aktivität:

new HttpTask().execute(someParams...); 
Verwandte Themen