Aufruf von mehreren Activities bringt die app zum Absturz

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Aufruf von mehreren Activities bringt die app zum Absturz

    Hallo zusammen,

    zu meinem Problem. Ich verzweifle komplett und komme nicht weiter.
    Ich Programmiere ein Buch als App mit integrierten Entscheidungen.
    Nun wenn ich die erste Activity aufrufe und dann die nächste, dann ist alles i.O. wenn ich dann bei der Seite 2 bin und auf Seite 3 springen möchte, dann kommt der Absturz. Bluescreen war auch 2 mal da. die Seiten1 bis 3 sind sehr identisch aufgebaut. java-Code der ersten 4 Activities siehe unten.
    Vor der 3ten Seite (4.Activity ) stürzt das Programm ab. von Seite 2(3.Activity) springt er komischerweise auf Seite 1(2.Activity). Wenn ich das nochmal weiterklicke dann kommt der Absturz.

    MainActivity:
    package davrstudio.soulofdeath;

    import androidx.appcompat.app.AppCompatActivity;

    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;

    public class MainActivity extends AppCompatActivity {
    private Button btn1,btn2,btn3,btn4;

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

    btn1 = (Button) findViewById(R.id.btn1);
    btn1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick (View v) {
    nextActivity1();
    }
    });

    btn4 = (Button) findViewById(R.id.btn4);
    btn4.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick (View v) {
    finish();
    System.exit(0);
    }
    });
    }
    public void nextActivity1(){
    Intent intent = new Intent(this, Seite1.class);
    startActivity(intent);
    }

    }Seite1:package davrstudio.soulofdeath;
    import androidx.appcompat.app.AppCompatActivity;

    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;

    public class Seite1 extends AppCompatActivity {
    private Button btn1,btn2,btn3;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_seite1);

    btn1 = (Button) findViewById(R.id.btn1);
    btn1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick (View v) {
    nextActivity1();
    }
    });
    }
    public void nextActivity1(){
    Intent intent = new Intent(this, Seite2.class);
    startActivity(intent);
    }
    }Seite2:package davrstudio.soulofdeath;
    import androidx.appcompat.app.AppCompatActivity;

    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;

    public class Seite2 extends AppCompatActivity {
    private Button btn1,btn2,btn3;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_seite2);

    btn1 = (Button) findViewById(R.id.btn1);
    btn1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick (View v) {
    nextActivity1();
    }
    });
    }
    public void nextActivity1(){
    Intent intent = new Intent(this, Seite3.class);
    startActivity(intent);
    }
    }Seite3:package davrstudio.soulofdeath;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class Seite3 extends AppCompatActivity { private Button btn1,btn2,btn3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_seite3); btn1 = (Button) findViewById(R.id.btn1); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick (View v) { nextActivity1(); } }); btn2 = (Button) findViewById(R.id.btn2); btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick (View v) { nextActivity2(); } }); } public void nextActivity1(){ Intent intent = new Intent(this, Seite4.class); startActivity(intent); } public void nextActivity2() { Intent intent = new Intent(this, Seite5.class); startActivity(intent); }}