android - onClick Listener Code doesn't show Toasts -
i have simple layout employing 3 buttons. have listener on first button. gets called expected on click. listener checks few things, possible downloads few files, starts activity.
during file download, i'd inform user download going on. tried usual suspects, saw using progressbar alot of code. tried smaller: used toast display message, disable 3 buttons download duration. code:
int version_pre = getcurrentversion(); //check files on remote server string url = data._url + "/" + data.owner + "/version"; if(!this.downloadfile(url, "version")) { toast.maketext(this, "download der dateien fehlgeschlagen. fahre mit lokaler version fort.", toast.length_long).show(); } int version_post = getcurrentversion(); if(version_pre != version_post) { //neu dateien besorgen button b1 = (button)findviewbyid(r.id.btn_prospekt); b1.setenabled(false); b1 = (button)findviewbyid(r.id.btn_einheitenumrechner); b1.setenabled(false); b1 = (button)findviewbyid(r.id.btn_sonstiges); b1.setenabled(false); toast.maketext(this, "aktualisierung der dateien wird gestartet.", toast.length_long).show(); if(!fetchallfiles()) { toast.maketext(this, "download der dateien fehlgeschlagen. fahre mit lokaler version fort.", toast.length_long).show(); } b1 = (button)findviewbyid(r.id.btn_prospekt); b1.setenabled(true); b1 = (button)findviewbyid(r.id.btn_einheitenumrechner); b1.setenabled(true); b1 = (button)findviewbyid(r.id.btn_sonstiges); b1.setenabled(true); } return "";
the problem this: when debugging, cannot see of gui changing mechanisms anything. disabling buttons should grey them out. doesn't. calling toast.maketext().show() should display message. doesn't.
i suspect might expected behaviour concerns multiple mechanisms. there restriction can call in action listener change ui? need call refresh() kinda method when changing ui while in listener?
thanks.
you should add .show()
lines calling toast, otherwise creating message without displaying it.
for listeners, make sure run gui changes (other toast messages) on ui thread (see this post)
Comments
Post a Comment