Hallo,
ich habe leider ein Problem mit meiner Android-App.
Ich bin gerade dabei, eine App zu programmieren, welche mir den Satz des Pythagoras ausrechnet.
Hat auch eigentlich schon funktioniert, doch nun zeigt mir Eclipse in der Konsole einen Fehler an und die App beendet sich, wenn ich sie ausprobiere.
Ich hoffe, dass einer von euch den Fehler findet, denn ich bin nach 3 Stunden suchen echt ratlos.
Ich habe nach dem Fehler auch schon gegoogelt, jedoch keine zufriedenstellende Antwort bekommen.
Ihr müsst euch die App folgendermaßen vorstellen:
Ich habe 3 Textfelder und einen Absenden-Button.
Wenn ich in die ersten zwei Felder etwas eingebe, soll er das fehlende Feld entsprechend ausfüllen.
Fehlermeldung bekomme ich folgende:
java.lang.IllegalStateExeption: Could not execute method of the activity
Ich hoffe ihr könnt mir helfen!
Bei Fragen einfach fragen
Gruß Dominik
ich habe leider ein Problem mit meiner Android-App.
Ich bin gerade dabei, eine App zu programmieren, welche mir den Satz des Pythagoras ausrechnet.
Hat auch eigentlich schon funktioniert, doch nun zeigt mir Eclipse in der Konsole einen Fehler an und die App beendet sich, wenn ich sie ausprobiere.
Ich hoffe, dass einer von euch den Fehler findet, denn ich bin nach 3 Stunden suchen echt ratlos.
Ich habe nach dem Fehler auch schon gegoogelt, jedoch keine zufriedenstellende Antwort bekommen.
Java:
public void onClickButton(View view){
EditText feld1 = (EditText)findViewById(R.id.textfeld1);
EditText feld2 = (EditText)findViewById(R.id.EditText01);
EditText feld3 = (EditText)findViewById(R.id.EditText02);
float zahl1 = Float.parseFloat(feld1.getText().toString());
float zahl2 = Float.parseFloat(feld2.getText().toString());
float zahl3 = Float.parseFloat(feld3.getText().toString());
//Überprüfen, ob genügend Felder ausgefüllt sind
if(((feld1.length() == 0) && (feld2.length() == 0) && (feld3.length() == 0)) ||
((feld1.length() == 0) && (feld2.length() == 0)) ||
((feld2.length() == 0) && (feld3.length() == 0)) ||
((feld1.length() == 0) && (feld3.length() == 0))){
Context context = getApplicationContext();
CharSequence text = "Bitte gebe in mindestens 2 Felder etwas ein!";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
//Satz des Pythagoras, falls in Feld1 und Feld2 eine Zahl angegeben ist
if(!(feld1.length() == 0) && !(feld2.length() == 0) && (feld3.length() == 0)){
float ergebnis = (float) Math.sqrt((Math.pow(zahl1, 2) + Math.pow(zahl2, 2)));
feld3.setText(String.valueOf(ergebnis));
}
//Satz des Pythagoras, falls in Feld1 und Feld3 eine Zahl angegeben ist
if(!(feld1.length() == 0) && !(feld3.length() == 0) && (feld2.length() == 0)){
float ergebnis = (float) Math.sqrt((Math.pow(zahl3, 2) + Math.pow(zahl1, 2)));
feld2.setText(String.valueOf(ergebnis));
}
//Satz des Pythagoras, falls in Feld2 und Feld3 eine Zahl angegeben ist
if(!(feld2.length() == 0) && !(feld3.length() == 0) && (feld1.length() == 0)){
float ergebnis = (float) Math.sqrt((Math.pow(zahl3, 2) + Math.pow(zahl2, 2)));
feld1.setText(String.valueOf(ergebnis));
}
}
Ihr müsst euch die App folgendermaßen vorstellen:
Ich habe 3 Textfelder und einen Absenden-Button.
Wenn ich in die ersten zwei Felder etwas eingebe, soll er das fehlende Feld entsprechend ausfüllen.
Fehlermeldung bekomme ich folgende:
java.lang.IllegalStateExeption: Could not execute method of the activity
Ich hoffe ihr könnt mir helfen!
Bei Fragen einfach fragen
Gruß Dominik