2016-05-22 57 views
-1

我正在尝试创建一个游戏。我做了有两个按钮的开始屏幕。播放按钮和设置按钮。当我按设置按钮时,游戏工作正常,但是当我点击播放按钮时,应用程序崩溃。使用意图进入另一个页面但是应用程序崩溃

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); 
     } 
    } 
} 

当我尝试使用游戏时,应用程序关闭。我不明白为什么。当我按设置按钮时,它工作得很好。什么是错的?

+0

您应该添加的logcat所以其他的可以帮助你。 –

+0

发布你的清单并查看logcat的内容。你可能会看到你的崩溃的原因。 –

回答

1

play.class看起来不像注册类。注意Settings.class和StartPage.class是如何突出显示的。检查你是否拼写正确。

+0

我确定现在Play.class被突出显示。但它仍然不起作用。 –

+0

看看你的Logcat并发布你的接收异常? – Aaron

0

检查这一行:

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

可能不是。如果是这样的话,它不会编译。 –

相关问题