2014-01-23 2 views
2

저는 AsyncTask ProgressDialog를 사용하여 메시지를 표시하고 있습니다. 처리하는 동안 회전하는 원 대신 이미지가 있습니다. 나는로 onPreExecute이 설정 한 : - 작업이 onPostExecute에서 이루어집니다 지금 AsyncTask를 사용하여 onPostExecute에서 setIndeterminateDrawable()을 수행 하시겠습니까?

Drawable myIconStart = getResources().getDrawable(R.drawable.imagestart); 
this.dialog.setIndeterminate(true); 
this.dialog.setIndeterminateDrawable(myIconStart); 
this.dialog.setMessage("Processing… please wait for confirmation"); 

, 내가 같은 설정 해요 : -

Drawable myIconDone = getResources().getDrawable(R.drawable.imagedone); 
      this.dialog.setIndeterminate(true); 
      this.dialog.setIndeterminateDrawable(myIconDone); 
      this.dialog.setMessage("Your Reservation has been confirmed"); 

을하지만, onPostExecute에서 두 번째 이미지는되지 않는 세트. 첫 번째 이미지가 나타난 다음 사라지고 두 번째 이미지가 공백으로 나타납니다. 내가 잘못하고있는 일/내가해야 할 일을 말해 주실 수 있습니까?

+0

클라이언트 요구 사항이 변경되었습니다. 이제는 처리 스피너를 먼저 보여야하고 실행 후 두 번째 이미지를 표시해야합니다. – N29

+0

시간 제약으로 인해 저는 방금 laalto의 제안을 진행했습니다. 그러나 아직도 이런 일이 왜 일어 났는지 이해하지 못했습니다. – N29

답변

2

불확실한 드로어 블처럼 보이는 것은 실제로 교체 할 수 없습니다.

요구 사항에 따라 완료 아이콘에 ProgressBar, ImageView, 메시지에 TextView으로 구성된 레이아웃이있는 사용자 지정 대화 상자를 작성하는 것이 좋습니다. 상태를 변경할 때 아이콘 및 진행 상태 표시 줄을 전환합니다.

+0

안녕하세요 laalto, 당신이 알게 될 것입니다, 왜 이미지가 onPostExecute 나타나지 않는 이유가 될 수 있을까요? – N29

+0

아닙니다. 어제는 디버깅 시간을 보냈지 만 포기하고 유사한 결과가 필요한 경우 맞춤 대화 상자로 변경하는 것이 더 낫다고 판단했습니다. – laalto