Hallo,
nach längerer Zeit widme ich mich wieder der Java Programmierung.
Ich habe das Android Studio wiederendeckt und versuche nun eine App zu erstellen, die Werte Multipliziert. Später sollen noch weitere Funktionen folgen.
Die Berechnung soll bereits bei der Eingabe geschehen. Soweit klappt das auch. Nur bei Berechnungen mit den Dezimalstellen habe ich so meine Problemchen.
Die Berechnung findet einfach nicht statt. Da ich dadurch abstürze hatte, habe ich mit try und catch den Fehler abgefangen.
Ich bin mir nicht sicher, ob der Fehler bei der Variablen Befüllung, Berechnung oder Ausgabe auftritt.
Durch android:digits="0123456789,." bekomme ich eine Dezimalzahl mit Kommer eingegeben. Aber in der Main Activity fehlt scheinbar noch etwas.
Hier der Code der XML:
<EditText
android:id="@+id/zahl1gew"
android:layout_width="84dp"
android:layout_height="wrap_content"
android:digits="0123456789,."
android:ems="10"
android:inputType="numberDecimal" />
<EditText
android:id="@+id/zahl1kgpreis"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:digits="0123456789,."
android:ems="10"
android:inputType="numberDecimal" />...Und hier die Main Activity:final EditText firstNumber;
final EditText secondNumber;
final TextView addResult;
final double[] num1 = new double[1];
final double[] num2 = new double[1];
final double[] sum = new double[1];
firstNumber = (EditText)findViewById(R.id.zahl1gew);
secondNumber = (EditText)findViewById(R.id.zahl1kgpreis);
addResult = (TextView)findViewById(R.id.zahl1preis);num1[0] = Double.parseDouble(firstNumber.getText().toString());
num2[0] = Double.parseDouble(secondNumber.getText().toString());
sum[0] = num1[0] * num2[0];
addResult.setText(Double.toString(sum[0]));