2013-01-23 76 views
7

Dialogs @ Android Developer表示避免ProgressDialog指示加載,而是將活動指示器置於佈局中。如何避免Android中的ProgressDialog

Progress & Activity @ Android Developer討論活動指標,但沒有列出使用的類別。我沒有運氣搜索類名稱爲ActivityBar,ActivityCircle或ActivityIndi​​cator的Android類。

我在哪裏可以找到有關Android支持的文檔(教程,示例或API文檔),以便在佈局中包含活動指標,避免使用ProgressDialog?

更新: full.stack.ex指出我的正確答案。

首先,包括調用的setContentView()之前在活動的onCreate()方法下面的代碼:

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 

接下來,只需加載(如發射了一個AsyncTaskLoader)之前,使用此呼籲,請微調顯示:

setProgressBarIndeterminateVisibility(true); 

最後,加載完成後,再次隱藏微調:

MainActivity.this.setProgressBarIndeterminateVisibility(false); 

賓果!沒有ProgressDialog需要。使仿真器可見似乎會減慢仿真器中的加載速度(它需要幾分鐘而不是幾秒鐘),但不會在我的實際電話上加載。我不確定是否有任何方法可以讓Spinner使用更少的CPU週期。

+1

此外,根據您的設計偏好,這可能會或可能不會有幫助,Activity.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); –

+0

你想將其轉換爲答案嗎? – Canuck

+0

我做了,謝謝 –

回答