0

Mon application se bloque lorsque j'utilise l'intention d'ouvrir une activité qui crée un GLSurfaceView mais le code compile bien et si vous définissez l'activité « OpenGLES20Activity » comme l'activité principale dans le manifeste , en contournant l'écran de démarrage, l'application fonctionne, mais lorsque l'écran de démarrage est fait dans l'activité principale, l'application se bloque lorsque j'appuie sur le bouton.Mon application se bloque lorsque vous utilisez l'intention de créer une activité OpenGL

Voici le code pour le bouton utilisé pour envoyer l'intention:

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

Cela fait partie du code du fichier xml pour l'écran d'accueil:

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

Ce code dans l'activité recevant l'intention:

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

Répondre

0
public void start_game(add View view here){ 
    Intent starter = new Intent(this,OpenGLES20Activity.class); 
    startActivity(starter); 
} 

Ou bien vous voulez appeler le paramètre, mais vous devez le passer

+0

J'ai essayé cela et cela n'a pas fonctionné ... –

+0

Je suppose que vous obtenez une autre erreur, lors de la passation du paramètre? Lorsque vous essayez d'imprimer quelque chose sur la première ligne de 'start_game()' cela fonctionne-t-il avec le paramètre? – Reinmarius

+0

Sans le paramètre, vous obtenez un IllegaleStateExecption, non? – Reinmarius