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

Popular posts from this blog

powershell Start-Process exit code -1073741502 when used with Credential from a windows service environment -

twig - Using Twigbridge in a Laravel 5.1 Package -

c# - LINQ join Entities from HashSet's, Join vs Dictionary vs HashSet performance -