2012-06-27 57 views
0

我想要做的第一件事是将进度对话框添加到我的应用程序列表活动中。活动并不耗费时间(反正不多),但是当从json解析并嵌入到listactivity中解析数据的活动给用户留下不好的印象时,您不希望UI不响应。 请帮我如何在android中解析json解析中的有限记录

+2

你的头衔没有关系,你的问题 – Rajesh

+0

是不是一个问题或提示用户? –

+0

您的实际问题/问题是什么? – MKJParekh

回答

0

使用的AsyncTask显示进度对话框,在分析数据

private class DownloadingProgressTask extends 
     AsyncTask<String, Void, Boolean> { 

    private ProgressDialog dialog = new ProgressDialog(ShowDescription.this); 

    /** progress dialog to show user that the backup is processing. */ 

    /** application context. */ 

    protected void onPreExecute() { 
     this.dialog.setMessage("Please wait"); 
     this.dialog.show(); 

    } 

    protected Boolean doInBackground(final String... args) { 
     try { 
      downloadFile(b.getString("URL")); 
      return true; 
     } catch (Exception e) { 
      Log.e("tag", "error", e); 
      return false; 
     } 
    } 

    @Override 
    protected void onPostExecute(final Boolean success) { 

     if (dialog.isShowing()) { 
     dialog.dismiss(); 
     } 

     if (success) { 
      Toast.makeText(ShowDescription.this, 
        "File successfully downloaded", Toast.LENGTH_LONG) 
        .show(); 
      //imgDownload.setVisibility(8); 
     } else { 
      Toast.makeText(ShowDescription.this, "Error", Toast.LENGTH_LONG) 
        .show(); 
     } 
    } 

}