在我的應用程序中,當我點擊按鈕時,它有時會顯示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