Android - Control the flow of Loop by button presses -
i have activity class in android app, after data handled, data sent method in class gives arraylist. want iterate through arraylist , every piece of text in it, update textview label in interface. should done whenever user presses 'yes' button on screen. (i.e. whenever user presses 'yes' button, loop progress next element of arraylist , value updated in textview label). here have far:
try { sentencegenerator = new sentencegenerator(); arraylist<arraylist<string>> states = stategenerator .getpossiblestates(resultoutput, result, result); (arraylist<string> state : states) { viewpoint = state.get(0); subject = state.get(1); object = state.get(2); subjectinfo = new objectreference(); if (resultoutput.equals("sliema")) { sliema sliema = new sliema(); subjectinfo = sliema.getinfo(viewpoint, object, subject); } try { s = sentencegenerator.generatesentence("start", "middle", "end", resultoutput, viewpoint, object, subject, subjectinfo.type, subjectinfo.name, subjectinfo.properties, false); instructiontextview = (textview) findviewbyid(r.id.instructiontextview); mhandler = new handler(); instructiontextview .settext("press 'yes' start orientation procedure"); button confirmbutton = (button) findviewbyid(r.id.confirmbutton); button declinebutton = (button) findviewbyid(r.id.declinebutton); confirmbutton .setonclicklistener(new view.onclicklistener() { public void onclick(view v) { mhandler.post(mupdate); } }); declinebutton .setonclicklistener(new view.onclicklistener() { public void onclick(view v) { // } }); log.d("instructions", s); } catch (exception e) { } } } catch (classnotfoundexception e) { } and update handler:
private runnable mupdate = new runnable() { public void run() { instructiontextview.settext(s); // mhandler.postdelayed(this, 1000); confirmpressed = true; // i++; } }; any suggestions? in advance!
try adding break;in buttonclicklistener want terminate loop.
Comments
Post a Comment