2011-09-06 115 views
6

如果我要求進步,我當時的主要活動對話框像這樣按預期顯示:SetProgressBarIndeterminateVisibility缺乏瞭解

  requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
    setProgressBarIndeterminateVisibility(true); 

但如果我設置的知名度,「假」,然後重新設置爲「真正的「在我想部署它的被調用過程中,沒有任何顯示。將requestWindowFeature移動到過程會導致異常。我應該怎麼做?

回答

9

您只需撥打requestWindowFeature()一次,在onCreate()之前撥打setContentView()。然後,您可以使用setProgressBarIndeterminateVisibility(true|false)來顯示或隱藏活動中的任何位置的進度指示器(當然,只要它在UI線程上)。

+0

我還沒有聲明另一個線程,proc A是從activity的onCreate proc中調用的,而proc B正在嘗試使用進度指示器,這是從proc A調用的「onClick」。是否應該這樣工作? – SirHowy

+0

只要你不嘗試調用'requestWindowFeature()'兩次,是的。 –

+0

如何使用它?:'setProgressBarIndeterminateVisibility(true); 嘗試{ \t \t spage = CustomHttpClient.myHttpGet(sURL); (getBaseContext(),「無法獲取網頁」,Toast.LENGTH_SHORT).show();}}。 \t \t e.printStackTrace(); \t} setProgressBarIndeterminateVisibility(false);' – SirHowy