0

GLSurfaceViewを作成するアクティビティを開くためにインテントを使用すると、アプリがクラッシュするが、コードはコンパイルされ、 "OpenGLES20Activity"スプラッシュ画面をバイパスして、アプリが動作しますが、スプラッシュ画面がメインアクティビティになったときに、ボタンを押すとアプリがクラッシュします。インテントを使用してOpenGLアクティビティを作成するとアプリケーションがクラッシュする

これは意図を送信するために使用されるボタンのコードです:

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 

public class Splash extends AppCompatActivity { 

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

public void start_game(){ 
    Intent starter = new Intent(this,OpenGLES20Activity.class); 
    startActivity(starter); 
} 
} 

これは、スプラッシュスクリーン用のXMLファイルからのコードの一部です:

<ImageButton 
    android:id="@+id/play_button" 
    ... 
    android:onClick="start_game" 
    android:scaleType="fitEnd" 
    app:srcCompat="@drawable/start_button"/> 

これはコードです

import android.app.Activity; 
import android.opengl.GLSurfaceView; 
import android.os.Bundle; 

public class OpenGLES20Activity extends Activity { 
private GLSurfaceView mGLView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    mGLView = new MyGLSurfaceView(this); 
    setContentView(mGLView); 
} 
} 

答えて

0
public void start_game(add View view here){ 
    Intent starter = new Intent(this,OpenGLES20Activity.class); 
    startActivity(starter); 
} 
:活動で意図を受けます

しかし、パラメータを呼び出す必要がありますが、それを渡す必要があります

+0

私はこれを試して、それは動作しませんでした... –

+0

パラメータを渡すときに別のエラーが発生すると思いますか? 'start_game()'のfrst行で何かを印刷しようとすると、それはパラメータで動作しますか? – Reinmarius

+0

パラメータがなければ、IllegaleStateExecptionを取得します。 – Reinmarius

関連する問題