2011-06-28 58 views
0

我有一個應用程序,其中我必須顯示沒有標題和消息的進度對話框。我只需要顯示出來的進度條動畫,但在中心。自定義進度對話框顯示錯誤

我試圖把下面的代碼:

 ProgressDialog pd = new ProgressDialog(this); 
    ProgressBar pb = new ProgressBar(this); 
    pd.setContentView(R.layout.customprogressdialog); 
    pd.show(); 

,但我得到的是請求功能部件必須'的setContentView」之前被稱爲錯誤。我也嘗試過這樣做,但仍然出現錯誤。

我如何實現我想要的?在setcontentview之前調用requestfeature的邏輯是什麼?

預先感謝您。

+0

讓我看看你的完整代碼.... –

回答

0

如果這不是您需要的,請不要使用ProgressDialog。如果你想給一個對話框定製一個佈局,可以從頭開始使用Dialog或AlertDialog。我認爲這會解決你的問題。

0

您的問題是,通過對話對象的show方法做了一些工作的一部分調用requestWindowFeature:不挖更深的進入Android平臺的膽量也將是相當困難告訴在那裏正是發生。

您最好只用自定義佈局創建自己的Dialog類並添加一個方法來設置進度欄值。

+0

事情是,我沒有顯示進度條..我顯示了圓形進度條..所以沒有更新進度值,我需要注意的。當然,我可以做自定義進度對話框..但是有沒有更簡單的方法來實現我想要做的事情? – user590849

+0

好吧,如果沒有更新,那麼它會更容易:您根本不需要更新方法:您只需創建一次對話框,然後在完成對話後將其解除。不幸的是,我不相信有一個更簡單的方法可以解決這個問題:對show()的調用會在Android平臺代碼中做很多事情,而您並不真正控制它,所以不要輕視它。 – Femi