Android AsyncTask のonPostExecute()
メソッドからアクティビティのメソッドにアクセスする必要があるという問題があります
私は2つのアクティビティを持っており、どちらも以下のような共通のメソッドを含んでいます:
(1) Activity1 --> refreshUI()
(2) Activity2 --> refreshUI()
呼び出しアクティビティを引数として受け取る呼び出しAsyncTask
が1 つありましたGetDataAsyncTask(Activity a )
activity1 から new を呼び出しますGetDataAsyncTask(Activity1.this).execute
。
上記と同じように、私の activity2 から new を呼び出します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
か?