2011-06-07 45 views
0

我開發了一個android應用程序。在那個應用程序從web獲取信息並顯示在屏幕上。在獲取信息的時候,我想在獲得信息後將進度對話框加載到屏幕上,我想關閉對話框如何在android中加載進度對話框?

請任何一個可以幫助我如何使用一些示例代碼做事先

感謝

回答

2

您需要實施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

0

的一點是,你應該使用兩個不同的線程1日是UI線程,第二次是「裝載數據線」 從第2個線程將過程狀態發佈到第1個線程,例如:仍在工作或完成50% use this to post data

+0

我的意思是progressBar.setCurrentState(50)或progressBar.dismiss()的時候完成... – 2011-06-07 17:26:00