我有,我需要從Android的AsyncTask的onPostExecute()
方法來訪問的方法在我的活動的問題訪問活動的方法無法從Android的AsyncTask
我有2個活動都包含如下的常用方法:
(1)活性1 - > refreshUI()
(2)活性2 ----> refreshUI()
我得到一個AsyncTask
呼叫GetDataAsyncTask(Activity a)
這需要調用活動作爲參數
現在從我的活動1我會打電話給新的GetDataAsyncTask(Activity1.this).execute
。
和我上面的活動2一樣,我會打電話給新的GetDataAsyncTask(Activity2.this).execute
。
我的AsyncTask是如下:
public class GetDataAsyncTask extends AsyncTask<String ,Void , String> {
public Activity context;
public PostAsyncTaskHelper(Activity c) {
context = c;
}
protected String doInBackground(String... arg0) {
// Webservice calls
}
protected void onPostExecute(String result) {
if(result.equals("qq")) {
//Where I am not able to access refreshUI()
//method of any one of my activities
context.refreshUI()
}
}
}
誰能幫助我如何從AsyncTask
得到任何的所謂活動的參考?
請務必檢查@wsanville評論回覆:引用到活動,我們都回答了你在同一時間有類似的答案的問題,但他的回答更周到 – CSmith 2012-08-08 20:55:03