如何在发送数据时显示加载框?

时间:2013-12-06 11:55:50

标签: android dialog thread-sleep

大家好我在使用send_Schedule()函数按下发送按钮时显示加载框的问题。我有以下代码。

@Override
public void onClick(View arg0) {
pdialog.setCancelable(true);
pdialog.setMessage("Loading ....");
pdialog.show();
send_Schedule();

}

在send_Schedule()函数中,我在下面的代码中将这样的延迟设置为3秒。但是在完成循环后总会显示对话框。

send_Schedule(){
    for(int i=0;i<100;i++){
       Log.d("TAG",""+i)
       try {
     Thread.sleep(3000);
      Log.e("----------------", "-----------------");
     } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
   }
   pdialog.dismiss();
 }

我想在发送数据时显示对话框...

1 个答案:

答案 0 :(得分:0)

试试这个..

 private class YourTaskLoader extends AsyncTask<Void, Void, Void> {
    private ProgressDialog progressDialog;

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        progressDialog = new ProgressDialog(YourActivity.this);
        progressDialog.setCancelable(false);
        progressDialog.setMessage("Importing Messages...!");
        progressDialog.show();
    }

    @Override
    protected Void doInBackground(Void... params) {
        // Write you back ground logic here
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        progressDialog.dismiss();
        super.onPostExecute(result);
    }
}

在您的活动中调用

new YourTaskLoader().execute();

点击此处了解详情AsyncTask