我讨厌内心阶层。Android:如果AsyncTask位于单独的类中,如何从AsyncTask更新UI?
我有一个主要的活动,推出一个'短命'AsyncTask。
的AsyncTask是在一个单独的文件,是不是一个内部类主要活动的
我需要异步更新任务主要活动一个TextView。
我知道我可以更新由onProgressUpdate一个TextView,如果的AsyncTask是一个内部类
但如何从外部,indipendent,异步任务是什么?
UPDATE:这看起来像工作:
在acitivty我调用任务
backgroundTask = new BackgroundTask(this);
backgroundTask.execute();
在构造函数中,我
public BackgroundTask(Activity myContext)
{
debug = (TextView) myContext.findViewById(R.id.debugText);
}
那里调试是的AsyncTask的私人领域。
所以onProgressUpdate我可以
debug.append(text);
感谢大家的建议
你的意思是在另一个班级中,你想访问UI? –
是的。我需要从AsyncTask更新一个TextView。 – realtebo
您可以在构造函数中传递Context并将其转换为ActivityClass,您可以使用runOnUIThread方法更改textView。 –