do-while loop in android app -
i'm program first app. use do-while loop. want button calculates out of edittexts. after want ask user if or wants calculate again. think do-while-loop great, because haven't 1 in app yet. problem i'm not sure how that? way tried says need delete token while.. maybe it's because it's in if/else instruction. problem don't know how program while condition. possible alert dialog?
my question is: what's wring do-while loop? need write in while condition control if user clicked ok in altert dialog? how can add ''no'' button alert dialog?
@override public void onclick(view v) { if(v==buttonspritkosten){ do{ //variablen erzeugen textview textviewpersonenzahl; textview textviewstrecke; textview textviewverbrauch; textview textviewpreis; double berechnung; string personenzahl; string strecke; string verbrauch; string preis; // eingabefelder auslesen textviewpersonenzahl = (textview) findviewbyid(r.id.editpersonen); textviewstrecke = (textview) findviewbyid(r.id.editstrecke); textviewverbrauch = (textview) findviewbyid(r.id.editverbrauch); textviewpreis = (textview) findviewbyid(r.id.editpreis); //in strings umwandeln personenzahl=textviewpersonenzahl.gettext().tostring(); strecke=textviewstrecke.gettext().tostring(); verbrauch=textviewverbrauch.gettext().tostring(); preis=textviewpreis.gettext().tostring(); // prüfen ob felder ausgefüllt wurden mit der methode felderprüfung if (felderprüfung(personenzahl) == true && felderprüfung(strecke) == true && felderprüfung(verbrauch)== true && felderprüfung(preis) == true) { //prüfen ob sie strecke zu kurz ist und ggf. altertdialog starten if(double.parsedouble(strecke)< 4){ string message = "schonen sie doch lieber die umwelt und gehen zu fuß! ;)"; new alertdialog.builder(berechnungsactivity.this) .settitle("umweltschutz") .setmessage(message) .setpositivebutton("ok", null ) .show();} berechnung= ((((double.parsedouble(strecke))/100)*(double.parsedouble(verbrauch)))*(double.parsedouble(preis)))/(double.parsedouble(personenzahl)); spritkosten.settext("die spritkosten betragen: "+ berechnung + " € pro person"); }else{ toast eintoast = toast.maketext(this, "bitte füllen sie die felder aus, damit calci rechnen kann!", toast.length_long); eintoast.show(); } string message = "möchten sie eine weitere berechnung durchführen?"; new alertdialog.builder(berechnungsactivity.this) .setmessage(message) .setpositivebutton("ok", null ) .show(); }while() } else if (v == buttonabbrechen) { // sollte der user abbrechen drücken, soll die app beendet werden finish(); } }
the failtures are:
syntax error on token(s), misplaced construct(s) thank help!
syntax error on tokens, delete these tokens
you need catch if user presses "no":
boolean somebool = true; .setnegativebutton(r.string.cancel, new dialoginterface.onclicklistener() { public void onclick(dialoginterface dialog, int id) { somebool = false; } }); do{ code }while(somebool);
you can set boolean if user presses "no" false , check inside while condition if still true. if now, while loop exiting.
see more here alertdialog , how catch user actions: https://developer.android.com/guide/topics/ui/dialogs.html#dialogfragment
Comments
Post a Comment