2010-12-26 5 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 또는 작업중인 다른 표시기를 사용하십시오.

관련 문제