Web サービスに接続して何かを取得し、画面に出力する AsyncTask クラスがあります。
これが私のコードです:
public class GetCreditAsyncTask extends AsyncTask<Object, Boolean, String>{
private MainActivity callerActivity;
private String credit;
public GetCreditAsyncTask(Context context){
callerActivity = (MainActivity )context;
}
@Override
protected String doInBackground(Object... params) {
.....//do something and get the credit
}
@Override
protected void onPostExecute(String response) {
callerActivity.txtView.setText(credit);
}
}
それは完璧に機能しますが、クレジットを取得して に出力ProfileActivity
するために使用したいアクティビティがもう 1 つありますが、
の冒頭でを にキャストします。
問題は、AsyncTask クラスを 1 つだけ使用して、それを呼び出してクレジットを得る方法です。GetCreditAsyncTask
txtView
GetCreditAsyncTask
callerActivity
MainActivity