我有一個主要的Activity,一個額外的類爲我的片段,並在這個片段是一個AsyncTask,從各種Android庫(Wifi SSID,BSSID等)收集數據, 。當我啓動我的應用程序時,應用程序顯示一個空白屏幕,沒有任何UI。然後在大約2秒後,整個數據被顯示出來。我實際上想在後臺顯示我的TextViews爲「未連接到WiFi網絡」,同時顯示一個ProgressDialog,直到顯示數據。我已經得到了ProgressDialog在我的MainActivity,並要求它在我的AsyncTask onProgressUpdate等待,直到用戶真正看到屏幕上的東西
MainActivity.progressDialog = ProgressDialog.show(MainActivity.c,
"ProgressDialog Title",
"ProgressDialog Body");
我更新我在doInBackground梅索德TextViews(通過片段之外的另一個梅索德)
((Activity) getActivity()).runOnUiThread(new Runnable() {
你告訴你在做什麼,但沒有問任何問題。你有什麼問題? – cYrixmorten
我的問題是活動是空白約2秒(而AsyncTask正在執行),然後我可以看到我的TextViews等等,雖然AsyncTask正在執行onViewCreated方法 – moritzg
textviews是用XML聲明的,對不對?所以你不能通過XML設置默認字符串,然後當你準備好數據時,只需使用每個textview的'.setText()'方法? –