我在我的應用程序中使用了下面的代碼。單擊按鈕時顯示進度對話框
Button button = new Button(this);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ProgressDialog pd = new ProgressDialog(v.getContext());
pd.setTitle("Please wait.......");
pd.show();
// some task which will take minimum 2 or 3 seconds
// e.g. parsing XML file
pd.dismiss();
}
});
我認爲根據上面的代碼,當我點擊按鈕進度對話框必須顯示在屏幕上,但它不顯示。爲什麼我不知道。
但是,如果我刪除pd.dismiss()
它的顯示,那也僅在按鈕釋放後。
如果我把任何無限循環代替我的任務也,其不顯示進度對話框。
我的代碼是否正確?如果有人知道我的要求的解決方案,請回復此郵件。
謝謝。
你有沒有讀過android開發指南[對話](http://developer.android.com/guide/topics/ui/dialogs.html#ProgressDialog)?另外,如果你看看這個頁面的右側,那麼這個確切的問題有很多問題。 – Vladimir 2011-12-20 08:19:50
我看到了所有這些,都在談論線程和進度對話框。每個人都在線程中發佈帶進度對話框的代碼。如果有人在沒有AsyncTask的情況下嘗試,我會在這裏發佈以獲得解決方案。感謝評論。 – 2011-12-20 08:26:35
可能的重複[如何顯示,然後刪除Android進度對話框](http://stackoverflow.com/questions/4388142/how-do-i-show-and-then-remove-an-android-progress-對話) – 2011-12-21 02:40:51