Umrechner gibt falsche Werte heraus

  • Moin,


    ich bekomme bald mein Android-Handy und habe schon mal angefangen mithilfe des Emulators ein Programm zu schreiben. Es ist nichts großes, ich hab mich erstmal an einen Umrechner für Währungen gesetzt um wieder ein bisschen in Java rein zukommen.


    An sich ist das Programm ja fertig, doch bei der if-Anweisungen in calculate() vergleicht er irgendwie die Werte nicht.


    Quellcode auf pastebin.com


    Hat jemand eine Idee?


    betaros

  • Hi betaros,


    ich hab mir mal deinen Code angesehen.


    Haste mal geschaut ob die Variablen die der Funktion "calculate(s1_status, s2_status)" übergeben werden die "richtigen" Werte enthalten.
    Also ob das hier funzt:


    Code
    String s1_status = (String)s1.getSelectedItem();
    String s2_status = (String)s2.getSelectedItem();


    einfach mal die beiden Strings in der LogCat ausgeben lassen.


    Schreib das hier mal in die onCreate Methode.


    Java
    EditText text1 = (EditText)findViewById(R.id.editText1);
    EditText text2 = (EditText)findViewById(R.id.editText2);


    sonst muss der XML Baum bei jedem buttonClick neu durchlaufen werden.


    Ach ja String vergleiche lieber mit equals:

    Java
    if(s1_status.equals(s2_status)){
                    ergebnis = eingabe;
    }


    mfg Titus

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!