大家好我在使用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();
}
我想在发送数据时显示对话框...
答案 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