2016-05-22 3 views
-1

Ich versuche ein Spiel zu erstellen. Ich habe den Startbildschirm gemacht, der zwei Tasten hat. Der Play-Button und der Einstellungs-Button. Wenn ich den Einstellungs-Knopf drücke, funktioniert das Spiel gut, aber wenn ich auf den Play-Knopf klicke, stürzt die App ab.Mit der Absicht, auf eine andere Seite zu gelangen, stürzt die App jedoch ab

package com.example.android.clashofthemathtitans; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 

public class StartPage extends AppCompatActivity { 
    public String grade = "1"; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_start_page); 
     final Button settings = (Button) findViewById(R.id.settings); 
     settings.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       Intent settingsIntent = new Intent(StartPage.this, Settings.class); 
       startActivityForResult(settingsIntent, 1); 
      } 
     }); 

     final Button play = (Button) findViewById(R.id.play); 
     play.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       Intent playIntent = new Intent(StartPage.this, Play.class); 
       startActivity(playIntent); 
      } 
     }); 

    } 

    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     if (requestCode == 1 && resultCode == RESULT_OK) { 
      grade= data.getStringExtra("Spinner Value"); 
      final TextView grade_text_view = (TextView) findViewById(R.id.grade); 
      grade_text_view.setText(grade); 
     } 
    } 
} 

Wenn ich versuche zu spielen, wird die App heruntergefahren. Ich verstehe nicht warum. Wenn ich den Einstellungs-Knopf drücke, funktioniert es einwandfrei. Was ist falsch?

+0

sollten Sie fügen logcat so andere können Ihnen helfen. –

+0

Veröffentlichen Sie Ihr Manifest und sehen Sie sich den Inhalt des Logcat an. Sie werden wahrscheinlich den Grund für Ihren Absturz sehen. –

Antwort

1

play.class sieht nicht so aus, als würde es die Klasse registrieren. Beachten Sie, wie Settings.class und StartPage.class markiert sind. Überprüfen Sie, ob Sie es richtig geschrieben haben.

+0

Ich habe sichergestellt, dass jetzt die Play.class markiert ist. Es funktioniert jedoch immer noch nicht. –

+0

Schauen Sie sich Ihr Logcat an und posten Sie die Ausnahme, die Sie erhalten haben? – Aaron

0

Check diese Zeile:

Intent playIntent = new Intent(StartPage.this, play.class); //its probably Play.class 
+0

Wahrscheinlich nicht. Es würde nicht kompilieren, wenn das der Fall wäre. –

Verwandte Themen