Android 将参数从Intent传递给构造函数

Android 将参数从Intent传递给构造函数,android,android-intent,opengl-es,Android,Android Intent,Opengl Es,当我启动意图时,我已经在第行找到了错误(创建意图可能还可以)。这是代码,我尝试在其中启动意图: start.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent game = new Intent(getApplicationContext(), PGame.class); PMainMenu.this.startActivity(game);

当我启动意图时,我已经在第行找到了错误(创建意图可能还可以)。这是代码,我尝试在其中启动意图:

start.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        Intent game = new Intent(getApplicationContext(), PGame.class);
        PMainMenu.this.startActivity(game);
    }
});
这是一门课,我开始想:

public class PGame extends GLSurfaceView {
    private PGameRenderer renderer;

    public PGame(Context context) {
        super(context);     
        renderer = new PGameRenderer();     
        this.setRenderer(renderer);     
    } 
} 
我认为问题是,我没有将任何论点传递给上下文,但我不确定

谢谢你的帮助

编辑1: 当我从构造函数中删除所有其他内容时,它看起来如下所示:

public class PGame extends GLSurfaceView {
    private PGameRenderer renderer;

    public PGame(Context context) {
        super(context);     
        renderer = new PGameRenderer();     
        this.setRenderer(renderer);     
    } 
} 
它仍然崩溃

编辑2: 这是我每次捕捉到的错误:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{cz.vilix.planeometry/cz.vilix.planeometry.PGame}: java.lang.InstantiationException: cz.vilix.planeometry.PGame

您的类
PGame
不是活动。您只能以
意图启动活动。您需要创建一个扩展活动的类,并将其内容视图设置为自定义的SurfaceView

编辑

别忘了在清单文件中添加活动元素。比如这个例子

<activity
    android:name="com.example.yourApp.NewActivity" >
</activity>


您发现了什么错误?谢谢您的回复:)错误实际上在我这边,我错放了两个类的名称,所以它抛出了这个错误。我的清单上有它,甚至它警告我这不是一项活动。让我哑口无言。