Was ich will ist, dass standardmäßig C ist 0 aber wenn der Benutzer 2 addiert, dann sollte es 2 anzeigen und wenn der Benutzer 4 addiert, sollte es 6 sein, aber stattdessen zeigt es 4 Any help würde geschätzt werden!Integer-Werte in Java können nicht hinzugefügt werden
public void addCash(View view) {
//Intent intent = new Intent(this, Main.class);
EditText val1 = (EditText) findViewById(R.id.num);
int b = 0;
int a = 0;
int c = 0;
int d = 0;
a = Integer.parseInt(val1.getText().toString());
if (c == 0) {
c = a + b;
}
else {
c = c + a;
}
TextView result = (TextView) findViewById(R.id.outPut);
result.setText(""+c);
//startActivity(intent);
}
Sie initialisieren immer 'c' auf' 0'. –
Sie müssen 'c' eine _instance Variable_ in einem Objekt sein, keine lokale Variable in einer Methode. Wenn es sich um eine lokale Variable in einer Methode handelt, können Sie den Wert zwischen Methodenaufrufen nicht beibehalten. Der Wert wird gelöscht, sobald "addCash" ausgeführt wird. – ajb
poste deine komplette Klasse – Anonymous