G
Gast2
Gast
Hallo,
ich habe eine App mit nur einer MainActivity.java,
also nur einer java-Datei für den gesamten Quellcode
und vier xml-Layout-Dateien.
Innerhalb der *.java wechsle ich die Oberfläche
Nachdem die ganze App einmal durchgelaufen ist, also ich bin bereits auf der vierten Oberfläche,
gibt es drei Button-Optionen
So weit, so gut. Button 1 und 2 funktionieren super.
Wenn ich via Button 3 zur Startseite komme, erhalte ich wie beim ersten Durchlauf fünf Button (siehe 5 if-Abfragen unten im Quelltext) zur Auswahl.
Im ButtonListener schicke ich alle fünf Buttencklicks zu einer Methode, die auch beim ersten Durchlauf funktionierte, dieses Mal, beim zweiten Mal aber die App zum abstürzen bring.
LogCat:
Wieso kann beim zweiten Mal die Methode nicht gefunden werden?
Hat jemand eine Erklärung oder eine Idee dazu? ???:L
ich habe eine App mit nur einer MainActivity.java,
also nur einer java-Datei für den gesamten Quellcode
und vier xml-Layout-Dateien.
Innerhalb der *.java wechsle ich die Oberfläche
Java:
(setContentView(R.layout. ...);
Nachdem die ganze App einmal durchgelaufen ist, also ich bin bereits auf der vierten Oberfläche,
gibt es drei Button-Optionen
- Ende (btn_finish)
- noch einmal ab Oberfläche Nr.2 (btn_again)
- noch einmal von ganz vorn (btn_start)
So weit, so gut. Button 1 und 2 funktionieren super.
Wenn ich via Button 3 zur Startseite komme, erhalte ich wie beim ersten Durchlauf fünf Button (siehe 5 if-Abfragen unten im Quelltext) zur Auswahl.
Im ButtonListener schicke ich alle fünf Buttencklicks zu einer Methode, die auch beim ersten Durchlauf funktionierte, dieses Mal, beim zweiten Mal aber die App zum abstürzen bring.
LogCat:
Fatal Exception: main
Illegal state exception: Could not found a method goToCounter(View) in the activity class
Java:
@Override
public void onClick(View v) {
if (v != btn_finish && v != btn_start) {
if (v == btn_lac) sensNo = 0;
if (v == btn_3da) sensNo = 1;
if (v == btn_gra) sensNo = 2;
if (v == btn_ori) sensNo = 3;
if (v == btn_gyr) sensNo = 4;
goToCounter();
}
if ( v == btn_start) {beginnFromStart();}
if (v == btn_finish) {
finish();
}
}
private void beginnFromStart() {
setContentView(R.layout.activity_main);
}
private void goToCounter() {
setContentView(R.layout.count_down);
txv_count_down = (TextView) findViewById(R.id.txv_timer);
zaehle();
}
Wieso kann beim zweiten Mal die Methode nicht gefunden werden?
Hat jemand eine Erklärung oder eine Idee dazu? ???:L
Zuletzt bearbeitet von einem Moderator: