在我的应用程序中,当我点击按钮时,它有时会显示progressdialog,有时不会显示clickd按钮上的progressdialog。异步任务不显示按钮上点击事件的进度对话框
异步任务的代码是:
public class LoadData extends AsyncTask<Void, Void, Void>
{
ProgressDialog pd;
@Override
protected void onPreExecute()
{
pd = ProgressDialog.show(MainActivity.this, "", "Loading...");
}
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
// TODO Auto-generated method stub
LoadActivities(); // function to load data from url
}
});
return null;
}
@Override
protected void onPostExecute(Void unused)
{
pd.dismiss();
}
}
和按钮单击事件称此为:
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
new LoadMoreData().execute(null);
}
});
现在问题是progressdialog会在一段时间后打开,而不是单击事件之后。 – Sats 2012-07-25 09:06:38