ProgressDialogとasyncTaskのやり取りに関するヒントやアイデア。 たとえば、ボタンをクリックすると、プログラムはインターネットへの入力を検証します。これは、介入しないでください。私はProgressDialogを使用します。ProgressDialogはandroidのAsyncTaskと通信します
progressDialog.dismiss()の後、asyncTaskを呼び出してビューを更新する必要があります。 私はいくつかの方法を試しましたが、失敗しました。たとえば、 * progressynialog.dismiss()の後にasynTaskを実行します。 *進捗ダイアログスレッドの後にダイアログボックス内にasynctaskを実行します。
他の言い方をすれば、asynctaskにprogressdialogが終了したことを伝える方法はありますか?スレッド間にメッセージなどの通信がありますか?ここ
は、私のコードの例です:
btnPost.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
stockProgressDialog = ProgressDialog.show(PostActivity.this,
"Please wait...", "Check the post");
new Thread() {
public void run() {
try{
/* Connect to Internet API */
stockProgressDialog.dismiss();
} catch (Exception e) { }
// Dismiss the Dialog
}
}.start();
new LookUpTask().execute();
}
});
私はonDismissListenerをprogressDialogの新しいスレッドに配置しました。それは仕事です。アイデアをありがとう。 – Faren