Вы не можете сделать это в onProgressUpdate()
. По крайней мере, не так. Если Eclipse выдает эту ошибку, это потому, что MainActivity.this для него неразрешима. Зачем? Поскольку вы НЕ участвуете в потоке пользовательского интерфейса, то, что вы делаете, не является потокобезопасным, поскольку вы не должны получать доступ к пользовательскому интерфейсу из другого потока.
Прежде всего, и как уже было сказано, вы должны написать конструктор, который берет контекст и сохраняет его в глобальной переменной, чтобы он был доступен везде внутри класса.
Затем, чтобы получить доступ к пользовательскому интерфейсу потокобезопасным способом, используйте одно из следующего:
Activity.runOnUiThread(Runnable)
View.post(Runnable)
View.postDelayed(Runnable, long)
Это поточно-ориентированные.
Привет