Проблема с диалогом в другом диалоге - PullRequest
0 голосов
/ 26 декабря 2010

При загрузке данных я показываю диалог с кнопкой отмены.Если нажата кнопка 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;
}

1 Ответ

0 голосов
/ 26 декабря 2010

Самое простое решение: не используйте ProgressDialog.Используйте индикатор прогресса в строке заголовка, или ProgressBar, или какой-либо другой индикатор, который вы выполняете.

...