App schließt nach Start.

Diskutiere App schließt nach Start. im Mobile Geräte Forum; Hallo zusammen, ich (neuling) hab mit Hilfe von Youtube videos versucht, eine Quiz App zu schreiben. Jedesmal wenn ich versuche die App auf...

  1. brilzi89
    brilzi89 Mitglied
    Hallo zusammen,

    ich (neuling) hab mit Hilfe von Youtube videos versucht, eine Quiz App zu schreiben.
    Jedesmal wenn ich versuche die App auf meinem Smartphone zu öffnen, schließt diese sofort wieder. Android studio zeigt keine Fehler in der App und ich selber sehe auch keine. Könnt Ihr mir helfen.

    Hier der Script:
    Code (Java):

    [SIZE=2]import android.content.DialogInterface;
    import android.content.Intent;
    import android.support.v7.app.AlertDialog;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;

    import java.util.Random;

    public class MainActivity extends AppCompatActivity {

        Button antwort1, antwort2, antwort3, antwort4;
        TextView Score, Frage;

        private Frage mFrage = new Frage();

        private String mrichtigeAntwort;
        private int mScore = 0;
        private int mFrageLenght = mFrage.mFrage.length;

        Random r;


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


            antwort1 = (Button) findViewById(R.id.antwort1);
            antwort2 = (Button) findViewById(R.id.antwort2);
            antwort3 = (Button) findViewById(R.id.antwort3);
            antwort4 = (Button) findViewById(R.id.antwort4);

            Score = (TextView) findViewById(R.id.Score);
            Frage = (TextView) findViewById(R.id.Frage);

            Score.setText("Score:" + mScore);

            updateFrage(r.nextInt(mFrageLenght));


            antwort1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
    if (antwort1.getText() == mrichtigeAntwort){
        mScore ++;
        Score.setText("Score:" + mScore);
        updateFrage(r.nextInt(mFrageLenght));
    }else {
        gameOver();
    }
                }
            });
            antwort2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (antwort2.getText() == mrichtigeAntwort){
                        mScore ++;
                        Score.setText("Score:" + mScore);
                        updateFrage(r.nextInt(mFrageLenght));
                    }else {
                        gameOver();
                    }
                }
            });
            antwort3.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                        if (antwort3.getText() == mrichtigeAntwort){
                            mScore ++;
                            Score.setText("Score:" + mScore);
                            updateFrage(r.nextInt(mFrageLenght));
                        }else {
                            gameOver();
                        }
                }
            });
            antwort4.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (antwort4.getText() == mrichtigeAntwort) {
                        mScore++;
                        Score.setText("Score:" + mScore);
                        updateFrage(r.nextInt(mFrageLenght));
                    } else {
                        gameOver();
                    }
                }

            });
        }

        private void updateFrage(int num) {
            Frage.setText(mFrage.getFrage(num));
    antwort1.setText(mFrage.getAuswahl1(num));
            antwort2.setText(mFrage.getAuswahl2(num));

            mrichtigeAntwort =mFrage.getrichtigeAntwort(num);
        }

    private void gameOver(){
        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this);
        alertDialogBuilder
                .setMessage("Game over du hast  " + mScore + "Punkte")
                .setCancelable(false)
                .setPositiveButton("New Game",
                        new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
    startActivity(new Intent(getApplicationContext(), MainActivity.class));
                            }

    })

                .setNegativeButton("Exit",
                                           new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                                finish();
            }

    });

    }
    }
     

    Code (Java):

    public class Frage {


        public String mFrage[] = {
                "Welches Tier ist das Beste",
                "Wie alt bin ich",

        };

        public String mAuswahl[][] = {
                {"Katze", "Hund", "Affe", "Tiger"},
                {"18", "28", "17", "30"},
        };

        public String mrichtigeAntwort[] = {"Katze", "28"};

        public String getFrage(int a) {
            String Frage = mFrage[a];
            return Frage;

        }

        public String getAuswahl1(int a) {
            String auswahl = mAuswahl[a][0];
            return auswahl;


        }

        public String getAuswahl2(int a) {
            String auswahl = mAuswahl[a][1];
            return auswahl;

        }

        public String getAuswahl3(int a) {
            String auswahl = mAuswahl[a][2];
            return auswahl;
        }

        public String getAuswahl4(int a) {
            String auswahl = mAuswahl[a][3];
            return auswahl;

        }

    public String getrichtigeAntwort (int a){
        String antwort = mrichtigeAntwort[a];
    return antwort;
    }
    }
     
    danke schon mal im vorraus[/SIZE]
     
  2. Wenn du jetzt Java lernen möchtest, dann sichere dir hier unseren Java-Videokurs heute zum Sonderpreis (hier klicken!)
  3. Robat
    Robat Bekanntes Mitglied
    Bist du dir da sicher? Auch nicht im LogCat?

    Wie sieht deine Manifest aus? Ist deine Activity dort als Launcher-Activity eingetragen?
     
  4. brilzi89
    brilzi89 Mitglied
    Hallo Robat,
    im LogCat wird auch kein Fehler angezeigt :/
    im Manifest ist meine Activity als Launcher Activity eingetragen :/
    weis nich mehr weiter....
     
  5. brilzi89
    brilzi89 Mitglied
    hier aber der code vom Manifest
    Code (Java):

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="knowpo.knowpo.spas.de.knowpo">

        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity

                android:name="MainActivity">

            <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>

    </manifest>
     
     
  6. Robat
    Robat Bekanntes Mitglied
    Benutzt du irgendwelche externen Frameworks die das Abstürzen der App erklären könnten?
    Hast du den Jack-Compiler aktiviert?
    Mach mal im Logcat alle Filter raus und schau noch mal nach auffälligen Warnungen / Errors. (Wenn die App abstürzt den Dialog nicht wegdrücken sondern erst nach Fehlern schauen).
    Gibt es sonst noch relevante Dateien die deine App beinhaltet? Eventuell die Layout-XML Datei, fehlerhafte Value-Dateien?
     
  7. walex
    walex Neues Mitglied
    Ich würde sagen, vor "MainActivity" gehört ein Punkt... Dann findet er auch die activity

    walex
     
  8. Robat
    Robat Bekanntes Mitglied
    Solange im Name der Activity kein Punkt enthalten ist , ist es nicht nötig einen Punkt vorne dran zu schreiben ;)
     
  9. brilzi89
    brilzi89 Mitglied
    Da ich neu in der Welt von Java und Android Studio bin , sagt mir das mit dem Frameworks und dem Jack Compiler nichts XD. Vll kannst du mich aufklären? :)
     
  10. Robat
    Robat Bekanntes Mitglied
    Wenn du nichts explizit eingestellt hast dann nutzt du auch nichts von dem oben genannten. ;)
     
  11. brilzi89
    brilzi89 Mitglied
    wie meinst du das? :/
     
Passende Stellenanzeigen aus deiner Region:





Die Seite wird geladen...

App schließt nach Start. - Ähnliche Themen

jdbc schließt Verbindung nach vielen Request von selber
jdbc schließt Verbindung nach vielen Request von selber im Forum Datenbankprogrammierung
Dialog schließt erst nach 2x Klicken auf Schließen
Dialog schließt erst nach 2x Klicken auf Schließen im Forum Java Basics - Anfänger-Themen
DOS-Ausgabefenster schließt nach Hundertstelsekunde - Wie kann ich das abschalten?
DOS-Ausgabefenster schließt nach Hundertstelsekunde - Wie kann ich das abschalten? im Forum Java Basics - Anfänger-Themen
IE6 schließt automatisch nach Installieren des Java 1.6.0_02
IE6 schließt automatisch nach Installieren des Java 1.6.0_02 im Forum Allgemeine Java-Themen
Programm schließt sich einfach
Programm schließt sich einfach im Forum Java Basics - Anfänger-Themen
Thema: App schließt nach Start.