2012-01-23 79 views
0

我想在活動開始時創建加載進度欄。我有一個ViewFlipper活動,其中包含OpenStreetMapGridView(我正在使用ViewVlipper切換這兩個視圖)。我想像Foursquare一樣顯示加載進度條。我有一些執行0.1-0.3s的SQL查詢,但我希望我的應用程序能夠真正響應;-)。我知道我應該使用AsyncTask和PostExecute等。但是......我如何獲得類似Foursquare應用程序的效果?Android活動開始時的ProgressBar

我應該如何移動到postExecute方法?將從數據庫查詢的項目添加到GridView並添加管腳到地圖?任何想法應該如何完成?

Foursquare loading

回答

2

有很多方法可以實現這一點,但最簡單的方法之一就是切換在您的XML佈局(填充父視圖)中定義的ProgressBar的可見性。

在哪裏顯示onPreExecute()ProgressBar我做這AsyncTasks與setVisibility(View.GONE)將其刪除的onPostExecute()

+0

有沒有可能我們可以實現相同的AsyncTasks ..?如果是的話,請你解釋一下,或給出語法。 – DAS

-2

嘗試添加WebView的GIF動畫進度指示器你的活動。確保WebView是首先在您的活動中可見的唯一視圖,然後在您準備好時隱藏它(setVisibility(View.GONE))。

+3

無需爲此使用WebView。最好使用內置的ProgressBar,甚至是動畫Drawable。 –