我討厭內心階層。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。 –