Edit Text Variablen lässt sich nicht richtig vergleichen

Alex1210

Alex1210

Neues Mitglied
0
ich habe einen eigentlich simplen Taschenrechner programmiert aber er funktioniert leider nicht weil sich das Rechenzeichen nicht erkennen lässt ich habe schon einiges ausprobiert aber stehe mitlehr weile an den grenzen meiner programmier Kenntnisse.

package com.example.alexander.rechner;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;


public class MainActivity extends AppCompatActivity {



@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}


public void btn(View view){

int z1, z2, eg;

EditText rz = (EditText)(findViewById(R.id.editText3));


if (rz.equals("a")){

EditText feld1 = (EditText) findViewById(R.id.editText);

if (feld1.length()>0){

EditText feld2 = (EditText) findViewById(R.id.editText2);

if (feld2.length()>0){

z1 = Integer.valueOf(feld1.getText().toString());
z2 = Integer.valueOf(feld2.getText().toString());
eg=z1+z2;
TextView feld3 = (TextView) findViewById(R.id.textView);
feld3.setText(eg);


}

}

}

if (rz.equals("s")){

EditText feld1 = (EditText) findViewById(R.id.editText);

if (feld1.length()>0){

EditText feld2 = (EditText) findViewById(R.id.editText2);

if (feld2.length()>0){

z1 = Integer.valueOf(feld1.getText().toString());
z2 = Integer.valueOf(feld2.getText().toString());
eg=z1-z2;
TextView feld3 = (TextView) findViewById(R.id.textView);
feld3.setText(eg);


}

}

}

if (rz.equals("m")){

EditText feld1 = (EditText) findViewById(R.id.editText);

if (feld1.length()>0){

EditText feld2 = (EditText) findViewById(R.id.editText2);

if (feld2.length()>0){

z1 = Integer.valueOf(feld1.getText().toString());
z2 = Integer.valueOf(feld2.getText().toString());
eg=z1*z2;
TextView feld3 = (TextView) findViewById(R.id.textView);
feld3.setText(eg);


}

}

}

if (rz.equals("d")){

EditText feld1 = (EditText) findViewById(R.id.editText);

if (feld1.length()>0){

EditText feld2 = (EditText) findViewById(R.id.editText2);

if (feld2.length()>0){

z1 = Integer.valueOf(feld1.getText().toString());
z2 = Integer.valueOf(feld2.getText().toString());
eg=z1/z2;
TextView feld3 = (TextView) findViewById(R.id.textView);
feld3.setText(eg);


}

}

}

}
}



das ist mein Programm und ich finde einfach nicht den Fehler. Ich würde mich freuen wen ich eine schnelle und sinnvolle Antwort bekommen würde.


mfG alex
 
Hallo Alex,

da alles bei dir R.id.editTextxxx / Feld 1/2/3 heisst und auch jegliche kommentare fehlen, ist meine Kristallkugel einfach überfordert - ( nicht nur Meine )
.
.

Wir Orakeln mal :

Rechenzeichen KÖNNTEN das hier sein : Etwa in a / s / m - (add / substract / multiplicate)


int z1, z2, eg;

// an dieser Stelle , ermittels du lediglich dein EditText element im Layout
EditText rz = (EditText)(findViewById(R.id.editText3)); <-- das soll wohl die rechenoperation sein

// an dieser Stelle musst du natürlich dir erst mal den Wert von rz ermitteln ,
String rz_value = rz.getText .toString();

// erst jetzt kannst du anfangen mit dem Werten zu wurschteln
if (rz_value.equals("a"))
{
}

Und das Ganze hast du bei den anderen Feldern auch vergessen


lg
Stefan

P.S bitte in Zukunft den Quellcode eindeutiger präsentieren - hier sitzen helfende Personen in Ihrer Freizeit , keine Compiler :)
.
.

BEVOR DU WEITERMACHST :
Bitte dringend die Grundlagen aneignen :

Android Tutorial
Getting Started | Android Developers

Und java allgemein
Rheinwerk Computing :: Java ist auch eine Insel - index
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Alex1210
tut mir leid das ich ohne Kommentare programmiert habe. ich bin noch ziemlich unerfahren in der Programmwelt und entwinkle eigentlich nur apps für mich selbst und ich kenne mich bei meinen Programmen auch ohne Kommentare aus aber in zufunkt werde ich welche dazu schreiben, danke für den tip.

mfG Alex
 

Ähnliche Themen

S
Antworten
7
Aufrufe
1.152
swa00
swa00
D
Antworten
3
Aufrufe
447
jogimuc
J
SaniMatthias
Antworten
19
Aufrufe
941
swa00
swa00
Zurück
Oben Unten