現在基本上我正在顯示一個加載屏幕(loading.setVisibility(View.VISIBLE);
),然後使用「BufferedReader」加載一些外部數據,然後隱藏加載屏幕(loading.setVisibility(View.INVISIBLE);
)。問題是加載屏幕從不顯示。代碼全部放在正確的位置,GUI只是在方法結束時才更新,因爲加載屏幕被設置爲不可見。Android更新UI
有什麼辦法強制更新用戶界面中途通過一種方法?
任何幫助將不勝感激!
現在基本上我正在顯示一個加載屏幕(loading.setVisibility(View.VISIBLE);
),然後使用「BufferedReader」加載一些外部數據,然後隱藏加載屏幕(loading.setVisibility(View.INVISIBLE);
)。問題是加載屏幕從不顯示。代碼全部放在正確的位置,GUI只是在方法結束時才更新,因爲加載屏幕被設置爲不可見。Android更新UI
有什麼辦法強制更新用戶界面中途通過一種方法?
任何幫助將不勝感激!
我想,你應該閱讀有關Android中的AsyncTask類,然後看看這個例子: http://labs.makemachine.net/2010/05/android-asynctask-example/
你不能沒有使用後臺線程做到這一點。有幾種方法可以在Android上執行此操作,但最簡單的方法是使用AsyncTask
有關此操作的更多信息,請參閱Painless threading。
希望這有助於
菲爾Lello