java - aplying onPostExecute to onClickListener -
i have made program works asynctask
prints list of json data when program executed, problem want execute when press button. how results of asynctask
onclickbuttonlistener
? how call asynctask onclick?
code:
public class instillinger extends mainactivity { databasehelper mydb; string navn; string adresse; string bilmere; textview visnavn; textview visadresse; textview visbil; edittext navnfelt; edittext adrfelt; edittext bilfelt; button lagrebutton; button tilbakebutton; button visdatabutton; list<bruker> brukere; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.instillinger); mydb = new databasehelper(this); // visnavn = (textview) findviewbyid(r.id.visnavn); visadresse = (textview) findviewbyid(r.id.visadresse); //visbil = (textview) findviewbyid(r.id.visbil); navnfelt = (edittext) findviewbyid(r.id.navnfelt); adrfelt = (edittext) findviewbyid(r.id.adrfelt); bilfelt = (edittext) findviewbyid(r.id.bilfelt); lagrebutton = (button) findviewbyid(r.id.lagrebutton); tilbakebutton = (button) findviewbyid(r.id.tilbakebutton); //visdatabutton = (button) findviewbyid(r.id.visdata); brukere = mydb.getbrukere(); for(bruker b: brukere){ string log = "du er registrert som: "+ b.getnavn() + "\n" + "adresse: " + b.getadresse() + "\n" + "bilmerke: " + b.getbilmerke() + "\n" + "for å oppdatere informasjon fyll alle feltene nede"; visadresse.settext(log); } settinndata(); } public void settinndata() { lagrebutton.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { mydb.addcontact(new bruker("giedrius","mldc","123","1")); brukere = mydb.getbrukere(); for(bruker b: brukere){ string log = "du er registrert som: "+ b.getnavn() + "\n" + "adresse: " + b.getadresse() + "\n" + "bilmerke: " + b.getbilmerke() + "\n" + "bilmerke: " + b.getstate() + "\n" + "for å oppdatere informasjon fyll alle feltene nede"; visadresse.settext(log); } //mydb.getcontact(mydb.getcount()).tostring(); } }); } }}
you can call asynctask class inside button listener invoking new yourasynctaskname().execute(). luck.
Comments
Post a Comment