Обновить пользовательский интерфейс из другого потока (progressDialog) - PullRequest
0 голосов
/ 08 марта 2011

Я искал и нашел то, что выглядело как точный вопрос, который у меня есть (/3533382/obnovit-polzovatelskii-interfeis-iz-potoka). К сожалению, я все еще не могу заставить это работать.

У меня есть ImageView на моем макете. При нажатии кнопкисоздается и отображается ProgressDialog. Когда поток обрабатывает данные, он вызывает метод incrementProgressBy () для обработчика в пользовательском интерфейсе. Внутри этого обработчика я обновляю ImageView с помощью setImageBitmap (), а затем делаю его недействительным. Он никогда не обновляетсяЗатем я попытался вызвать ImageView.postInvalidate () из потока индикатора выполнения. Он по-прежнему не обновляется, пока индикатор выполнения не завершится и не будет удален.

Есть идеи?

1 Ответ

0 голосов
/ 29 апреля 2011

Решением здесь было использование AsyncTask.Он может общаться с пользовательским интерфейсом через обработчики.

...