我有一个主要的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()'方法? –