마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

AlertDialog 에서 버튼 선택 후 창이 닫히고 ProgressDialog가 뜨게 하고 싶습니다.

0 추천

코드는 아래와 같습니다.

new AlertDialog.Builder(this)
 .setTitle("")
 .setMessage("Calcurating?")
 .setPositiveButton("예",new DialogInterface.OnClickListener() {
 public void onClick(DialogInterface dialog, int whichButton) {
               btnHandler.postDelayed(new Runnable(){
               public void run(){
  ProgressDialog pd = new ProgressDialog(MainActivity.this);
   pd.setMessage("test");
   pd.show();
   pd.setCancelable(true);
  mCalcuratiog.Cal();
  }
            },20);
     
                         }
 })
 .setNegativeButton("아니오", new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int whichButton) {    
      }
             })
 .setCancelable(false)
 .show();

그런데 실행을 하면 중간에 mCalcuratiog.Cal(); 함수가 종료되고 나서 progressDlg 가 뜨더라구요 더 위에 뒀는데도 계산 후에 실행되는 이유는 뭘까요??

 

이걸로 거의 오늘 꼬박 날렸네요.. 답변해 주시면 감사하겠습니다.

행쇼 (280 포인트) 님이 2013년 7월 31일 질문

1개의 답변

0 추천
postdelay를 주셧기때문에...
익명사용자 님이 2013년 7월 31일 답변
답변 감삼 합니다 그런데 저러면 AlertDialog 가 닫히고

ProgressDialog가 뜬다음

mCalcuratiog.Cal(); 함수가 실행되어야 하지 않나요?

그런데 지금은 AlertDialog 종료 ->mCalcuratiog.Cal() 종료->ProgressDialog가 뜹니다..

그렇다면 해결책은 어떻게 되나요??
...