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);
}
}
私はこれを試して、それは動作しませんでした... –
パラメータを渡すときに別のエラーが発生すると思いますか? 'start_game()'のfrst行で何かを印刷しようとすると、それはパラメータで動作しますか? – Reinmarius
パラメータがなければ、IllegaleStateExecptionを取得します。 – Reinmarius