0

データのダウンロード中に、キャンセル ボタンを含む進行状況ダイアログを表示します。押された場合、alertDialog が確認のために開きます。確認された場合、ダウンロードはキャンセルされ、両方のダイアログが消えます。ただし、ユーザーがキャンセルを否定すると、両方のダイアログも表示されなくなります。ダウンロードが完了したとユーザーを誤解させるので、これは非常に悪いことです。私が望むのは、ダウンロードが実際に完了するまで、progressDialog が画面に表示されたままになることです。何か案は?

使用したコードは次のとおりです。

ProgressDialog makeProgressDialog() {
    ProgressDialog progressDialog = new ProgressDialog(this);
    progressDialog.setMessage("downloading, please wait...");
    progressDialog.setCancelable(false);

    progressDialog.setButton(DialogInterface.BUTTON_NEUTRAL, "Cancel", new DialogInterface.OnClickListener()  
        { 
        public void onClick(DialogInterface dialog, int which)  
        { 
            new AlertDialog.Builder(TUIActivity.this)
            .setMessage("Sure?")
            .setPositiveButton("Yes", 
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            // cancel the download
                        }
                    }
            )
            .setNegativeButton("No", new EmptyListener())
            .show();

        } 
    }); 
    return progressDialog;
}
4

1 に答える 1

0

最も簡単な解決策: を使用しないでくださいProgressDialog。タイトル バーの進行状況インジケーター、またはProgressBar作業中のその他のインジケーターを使用します。

于 2010-12-26T17:42:54.267 に答える