0

ファイルからデータを読み込んでいます -> DB に保存します -> DB からデータを取得してカスタム 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 が画面に表示されません。他に追加したこと、またはコードに変更を加える必要がありました。助けてください...

注: 呼び出しを忘れた場合は、dismiss(); を呼び出します。タイプ 1 では、ListView がロードされた後に進行状況が表示され、無限にスピンします。

4

1 に答える 1

2

これは、メソッドで表示し、メソッドでバックグラウンド操作 (ファイルからのデータの読み取り -> DB への保存) を実行し、メソッドでリストを読み込んで表示AsyncTaskできる場所で使用するのに理想的な状況です。dialogonPreExecute()doInBackground()onPostExecute()

于 2012-06-18T14:20:24.947 に答える