0

我正在从文件中读取数据->保存到数据库中->通过从数据库中获取数据来加载我的自定义列表视图。在获取数据并将其保存到数据库时,我希望 ProgressDialog 出现在我的屏幕上,我尝试了这两种类型,但它没有在职的

类型 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 没有出现在屏幕上,我添加的任何其他内容或我在代码中要做的任何修改,请帮助我......

注意:当忘记调用dismiss(); 在 ListView 加载后出现 Type 1 Progress 并且它旋转了无限时间..

4

1 回答 1

2

这是一种理想的情况AsyncTask,您可以在方法中显示您的内容dialog,在方法onPreExecute()中执行后台操作(从文件中读取数据 -> 保存到 DB 中)并在方法中doInBackground()加载和显示您的列表onPostExecute()

于 2012-06-18T14:20:24.947 回答