2010-12-26 9 views
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; 
} 

答えて

0

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

関連する問題