java - Intent onPostExecute() AsyncTask -
im running asynctask
in inner class , once complete within onpostexecute()
want use intent pass values activity have 2 errors im not sure how fix.
the errors occur on setresult()
line @ result_ok
, finish()
line explaining these 2 actions cannot occur outside of activity. how use intent in onpostexecute of 'asynctask'?
code:
protected void onpostexecute(void result) { // todo auto-generated method stub super.onpostexecute(result); intent intent = new intent(); intent.putextra("jobs", jobstatus); intent.putextra("requestssent", requests); setresult(result_ok, intent); finish(); }
you need use context of activity class following finish method:
youractivity.this.finish()
and result_ok exists on activity class, need:
activity.result_ok
so code must following:
intent intent = new intent(); intent.putextra("jobs", jobstatus); intent.putextra("requestssent", requests); setresult( activity.result_ok, intent); youractivity.this.finish()
Comments
Post a Comment