2013-10-21 1 views
0

저는 내부 (asynctask) 클래스로 작업을했습니다. 진행률 대화 상자를 만들려고하고 "for"루프에서 내부 (asynctask) 클래스의 인스턴스를 여러 개 만듭니다. 해당 인스턴스는 메시지 + 진행률 대화 상자의 진행률을 업데이트해야합니다. 활동 내에서 진행 대화 상자를 작성하고 asynctask-> onProgressUpdate 함수 안에 표시했습니다.asynctask의 여러 인스턴스에서 progressdialog를 사용하여 UI를 업데이트하는 방법

그러나 진행 대화 상자가 표시되지 않습니다.

UI를 업데이트하는 또 다른 방법이 있다면 누구에게 말해 줄 수 있습니까 ??

+0

백그라운드 스레드에서 asynctask가 실행됩니다. 따라서 백그라운드 스레드에서 진행 대화 상자를 표시 할 수 없습니다. –

+0

@Driod AsyncTask는 실제로 UI 스레드에서 onProgressUpdate를 실행합니다. publishUpdate를 사용하고 있습니까? –

+1

상대 코드를 게시 할 수 있습니까? –

답변

0

연속적으로 실행 AsyncTask를 하나씩, 그리고 preExecute 또는 postExecute에 당신의 대화를 업데이트합니다. 그리고 귀하의 에 대한 루프에 doInBackground, 어디 내가 어떤 작업을 실행하는 지표입니다.

관련 문제