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