从Internet加载数据时的进度对话框

时间:2013-03-01 11:30:15

标签: android progressdialog

如果我的方法在工作中做了一些工作,我如何制作将显示的ProgressDialog?我知道有很多相关的问题,但我不明白答案。 一个单独的线程是一个好方法或不是? 我的方法是从互联网上下载一些数据

请给我一个非常详细的答案,我该如何做到这一点。 一个单独的课程将是伟大的

任何答案和评论都会被评论

1 个答案:

答案 0 :(得分:2)

嘿,请尝试以下可能有用的代码:

  @Override
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

new TheTask().execute();
 }

private class TheTask extends AsyncTask<Void, Void, Void>{

 @Override
protected void onPreExecute()
{
    super.onPreExecute();
    pDialog = new ProgressDialog(YOUR_ACTIVITY_CLASS_NAME.this);
    pDialog.setMessage("Please Wait");
    pDialog.setIndeterminate(false);
    pDialog.setCancelable(false);
    pDialog.show();
}

@Override
protected Void doInBackground(Void... params) {
    authenticate(); // method that calls the API via SOAP
    authenticateReal(); // method that handles the response
    return null;
}

@Override
 protected void onPostExecute(String str)
 {
    // Dismiss the dialog once finished
    pDialog.dismiss();  
  }
 }

在调用之前定义pDialog:

   ProgresDialog pDialog;