2016-05-22 6 views
-1

私はゲームを作成しようとしています。私は2つのボタンを持つ開始画面を作った。再生ボタンと設定ボタン。設定ボタンを押すとゲームは正常に動作しますが、再生ボタンをクリックするとアプリがクラッシュします。インテントを使用して別のページにアクセスするとアプリがクラッシュする

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

おそらくそうではありません。もしそうなら、それはコンパイルされません。 –

関連する問題