2014-03-28 4 views
0

먼저이 웹 서비스에서 파일 또는 이미지 업로드 또는 다운로드가없고 단순히이 웹 서비스를 등록하는 동안이 API를 호출하는 동안 진행 상태 업데이트를 표시하고 싶습니까? 이 작업을 수행하는 방법? 아래 코드를 사용하고 있습니다.안드로이드의 웹 서비스에서 안드로이드 asyanc 작업의 진행 상황을 업데이트하는 방법은 무엇입니까?

private class DetectLocation extends AsyncTask<String, String, String> { 

     private JSONObject response, jPostObject; 
     private String status, data; 
     private ImageView iv1, iv2, iv3,ivAnim1, ivAnim2, ivAnim3; 


     public DetectLocation(ImageView iv1, ImageView iv2, ImageView iv3, 
       JSONObject obj,ImageView ivAnim1, ImageView ivAnim2, ImageView ivAnim3) { 
      this.jPostObject = obj; 
      this.iv1 = iv1; 
      this.iv2 = iv2; 
      this.iv3 = iv3; 

      this.ivAnim1 = ivAnim1; 
      this.ivAnim2 = ivAnim2; 
      this.ivAnim3 = ivAnim3; 
     } 
     @Override 
     protected void onProgressUpdate(String... values) { 
      super.onProgressUpdate(values); 

     } 

     @Override 
     protected void onPreExecute() { 
      super.onPreExecute(); 

     } 

     @Override 
     protected String doInBackground(String... args) { 
      try { 

       List<NameValuePair> params = new ArrayList<NameValuePair>(); 
       params.add(new BasicNameValuePair("data", jPostObject 
         .toString())); 
       response = WebAPIRequest.makeJsonObjHttpRequest(
         URLS.DETECT_LOCATION, "POST", params); 
       status = response.getString("status"); 
       UTILS.Log_e(TAG, response.toString()); 
       data = response.getString("data"); 
      } catch (Exception e) { 
       UTILS.Log_e(TAG + "-Exception", "" + e); 
      } 

      return null; 
     } 

     @Override 
     protected void onPostExecute(String args) { 

     } 
    } 

답변

0

업데이트 진행 중입니다.

@Override 
    protected void onPreExecute() { 
     pd.setMessage("Please wait..."); 
     pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
     pd.setCancelable(false); 
     pd.show(); 

    } 

      @Override 
    protected void onProgressUpdate(Integer... progress) { 

     pd.setProgress((int) (progress[0])); 
    } 
+0

굉장한 솔루션 –