onProgressUpdate
не работает в потоке пользовательского интерфейса, поэтому вы не можете получить доступ к представлениям из этого метода. Если вы хотите обновить прогресс, вы должны найти способ синхронизировать вашу AsyncTask
с вашей деятельностью. Я использую способ создания интерфейса с такими методами, как onBegin
, onUpdate
и onFinish
. Вы должны реализовать этот интерфейс в своем основном классе деятельности. Тогда у вас должен быть экземпляр вашей активности внутри вашего AsyncTask
. В методе onProgressUpdate
вы просто вызываете метод onUpdate в своей деятельности и обновляете макет. Надеюсь, я объяснил это достаточно ясно.