2011-05-30 71 views
1

這是我在做什麼更新顯示在Android中

ProgressBar myProgressBar = (ProgressBar) findViewById(R.id.progressBar); 
myProgressBar.setVisibility(View.VISIBLE); 
fetchData(); 
mainView(); 
myProgressBar.setVisibility(View.INVISIBLE); 

但進度不顯示。 fetchData需要大約5秒鐘,並且它正在運行時,應該顯示進度條。 我猜應用程序忙時顯示不會更新。有沒有辦法在我調用fetchData之前更新顯示?

回答

2

您應該嘗試使用AsyncTask。這將允許您使用doInBackground(...)方法運行fetchData()並使用onProgressUpdate(...)進行後期處理。

0

在佈局文件中給出android:visibility="visible"ProgressBar。當內容被加載時,你將可見性設置爲invisible

+0

單擊按鈕後應顯示進度條。 – Alex 2011-05-30 08:22:51

+0

fetchdata()方法包含什麼? – Mathew 2011-05-30 08:25:36

+0

您是否爲ProgressBar設置了setProgress?如果不這樣做。 – Mathew 2011-05-30 08:39:17