在Android中開始活動(即活動加載某些數據)之前,您如何顯示進度對話框?如何在Android中啓動活動之前顯示進度對話框?
31
A
回答
60
您應該在中加載數據並更新您的界面當數據完成加載時。
你甚至可以在你的AsyncTask的onPostExecute()
方法中開始一個新的活動。
更具體地說,您將需要擴展的AsyncTask一個新的類:
public class MyTask extends AsyncTask<Void, Void, Void> {
public MyTask(ProgressDialog progress) {
this.progress = progress;
}
public void onPreExecute() {
progress.show();
}
public void doInBackground(Void... unused) {
... do your loading here ...
}
public void onPostExecute(Void unused) {
progress.dismiss();
}
}
然後在你的活動,你會怎麼做:
ProgressDialog progress = new ProgressDialog(this);
progress.setMessage("Loading...");
new MyTask(progress).execute();
2
當你在Android上開始一個長時間運行的進程時,總是建議在另一個線程上執行它。然後,您可以使用UI線程顯示進度對話框。您不能在運行進程的相同(UI)線程中顯示進度對話框。
執行以下步驟來開始你的過程
pd = ProgressDialog.show(this, "Synchronizing data", "Please wait...");
Thread t = new Thread(this);
t.start();
對於這個您的活動應該實現Runnable如下
public class SyncDataActivity extends Activity implements Runnable
最後一個方法來執行長時間運行的過程
@Override
public void run() {
//your code here
}
相關問題
- 1. 如何在開始活動之前顯示進度對話框
- 2. 在開始新活動之前顯示進度對話框
- 3. 顯示對話框在意圖活動開始之前android
- 4. android顯示旋轉進度對話框,直到完成活動
- 5. 如何使用Phonegap在當前活動中顯示對話框
- 6. 如何顯示,從後臺活動啓動對話框
- 7. 在顯示內容之前顯示進度對話框
- 8. 如何在android中顯示asyntask的nonUI活動對話框?
- 9. 主要活動中的進度對話框onCreate未顯示
- 10. 是否可以在android活動中調用setContentView()之前顯示進度條對話框?
- 11. 進度對話框不顯示在Android?
- 12. Android:如何從警報對話框中啓動活動
- 13. Android,如何從對話框中啓動新的活動?
- 14. 如何在顯示活動前顯示進度條
- 15. android-如何在活動結束後顯示對話框
- 16. 如何在android 4.4.2中顯示另一個對話框活動的對話框活動?
- 17. 動態顯示活動爲對話框
- 18. 顯示進度對話框,直到新的活動加載
- 19. startActivityForResult僅顯示進度對話框的活動
- 20. Android:在任何活動中顯示警報對話框
- 21. 如何根據您在之前的活動中所做的操作在另一活動上顯示對話框
- 22. 在爲Android活動創建視圖時顯示進度對話框
- 23. 在當前活動中顯示對話框
- 24. 當應用程序/活動啓動時顯示對話框
- 25. 如何在Android中顯示進度對話框?
- 26. 在兩個活動之間傳遞進度對話框?
- 27. 如何在活動中顯示對話框中的edittext輸入
- 28. Android:顯示進度對話框
- 29. 未顯示Android進度對話框
- 30. Android:進度對話框不顯示
你應該你的問題之前刪除你的空間..它被作爲一個代碼塊取代,讓你的問題更難閱讀。 – DTing 2011-03-05 06:35:51