Grazie a Reuben, funziona al 100% come previsto.
Ecco quello che ho adesso:
import android.content.Context;
import android.os.AsyncTask;
public abstract class KAsyncTask<Params, Progress, Result> extends AsyncTask<Params, Progress, Result> {
public Context context;
public KAsyncTask<Params, Progress, Result> setContext(Context c){
this.context = c;
return this;
}
}
e questo è come lo uso:
new KAsyncTask<Void, Void, Void>() {
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
Toast.makeText(context, "Connecting to Server...", Toast.LENGTH_LONG).show();
}
@Override
protected void onPostExecute(Void result) {
// TODO Auto-generated method stub
//super.onPostExecute(result);
Toast.makeText(context, "Responce Recieved.", Toast.LENGTH_LONG).show();
}
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
//Do webservice calls in here
return null;
}
}.setContext(this).execute();
avevo bisogno del contesto per visualizzare i messaggi per l'utente dal compito in sé.
saluti, EZFrag
si potrebbe desiderare di dare un'occhiata a questo esempio http://www.etosis.com/posts/asynctask-helpers~~V~~plural~~3rd –