2012-06-18 69 views
0

我正在讀取文件中的數據 - >保存到數據庫 - >通過從數據庫中提取數據加載我的自定義ListView。將數據提取並保存到數據庫時我希望ProgressDialog出現在我的屏幕我想這兩種類型 但它不工作在加載ListView內容前顯示進度對話框

類型1:

AlertDialog alertDialog = AlertDialog.show(CommoditiesListScreen.this, "Importing..."); 

// importing data from file 
// Saving data to the DB 

alertDialog.dismiss(); 

類型2:

UiDialog uiDialog = new UiDialog(CommoditiesListScreen.this); 
CommoditiesListScreen.this.runOnUiThread(uiDialog); 
AlertDialog alertDialog = AlertDialog.show(CommoditiesListScreen.this, "Importing..."); 
alertDialog.getWindow().makeActive(); 


// importing data from file 
// Saving data to the DB 

uiDialog.stopDialog(); 
alertDialog.dismiss(); 

我以兩種方式試了一下ñ ProgressDialog沒有出現在屏幕上,其他任何我添加或任何修改我要做的我的鱈魚eplease幫助我...

注意:當忘記調用dismiss(); 1型進展似乎ListView控件加載後,它旋轉的無限長的時間..

+0

使用異步任務獲取,保存在數據庫中,並在列表視圖中設置。在預執行異步任務啓動你提醒對話框,並在後執行關閉對話 – rajpara

+0

謝謝,我的代碼中是否有任何線程問題,我無法指出plz幫助我 – Pradeep

+0

檢查此http://developer.android。 COM /參考/安卓/ OS/AsyncTask.html – rajpara

回答

2

這是使用AsyncTask在那裏你可以顯示該方法onPreExecute()dialog一個理想的情況下,從文件執行的後臺操作(讀取數據 - >保存到DB)在方法doInBackground()中,並在方法onPostExecute()中加載並顯示您的列表。