我開發了一個android應用程序。在那個應用程序從web獲取信息並顯示在屏幕上。在獲取信息的時候,我想在獲得信息後將進度對話框加載到屏幕上,我想關閉對話框如何在android中加載進度對話框?
請任何一個可以幫助我如何使用一些示例代碼做事先
感謝
我開發了一個android應用程序。在那個應用程序從web獲取信息並顯示在屏幕上。在獲取信息的時候,我想在獲得信息後將進度對話框加載到屏幕上,我想關閉對話框如何在android中加載進度對話框?
請任何一個可以幫助我如何使用一些示例代碼做事先
感謝
您需要實施AsyncTask
。 例子:
class YourAsyncTask extends AsyncTask<Void, Void, Void> {
private ProgressDialog progressDialog;
@Override
protected void onPreExecute() {
//show your dialog here
progressDialog = ProgressDialog.show(this, "title", "message", true, false)
}
@Override
protected Void doInBackground(Void... params) {
//make your request here - it will run in a different thread
return null;
}
@Override
protected void onPostExecute(Void result) {
//hide your dialog here
progressDialog.dismiss();
}
}
然後你只需要調用
new YourAsyncTask().execute();
你可以閱讀更多關於AsyncTask
這裏:http://developer.android.com/reference/android/os/AsyncTask.html
的一點是,你應該使用兩個不同的線程1日是UI線程,第二次是「裝載數據線」 從第2個線程將過程狀態發佈到第1個線程,例如:仍在工作或完成50% use this to post data
我的意思是progressBar.setCurrentState(50)或progressBar.dismiss()的時候完成... – 2011-06-07 17:26:00