朋友我有一个使用setContentView(myCanvas)的活动“myGame”。 现在每当我的MainActivity以意图启动myGame时,游戏就会崩溃。 有人可以帮我解决这个问题吗?
我应该在AndroidManifest中添加myGame活动吗?
为了清楚地理解这是我的行动。
MainActivity> myGame> myCanvas(扩展视图)
游戏活动:
package com.krazy.androidplay;
class GameView extends Activity {
protected void onCreate(Bundle savedInstance){
super.onCreate(savedInstance);
setContentView(new myCanvas(this));
}
}
画布代码:
package com.krazy.androidplay;
public class myCanvas extends View {
Paint paint = new Paint();
public myCanvas(Context context) {
super(context);
}
@Override
public void onDraw(Canvas canvas) {
paint.setColor(Color.BLACK);
paint.setStrokeWidth(3);
canvas.drawRect(30, 30, 80, 80, paint);
paint.setStrokeWidth(0);
paint.setColor(Color.CYAN);
canvas.drawRect(33, 60, 77, 77, paint );
paint.setColor(Color.YELLOW);
canvas.drawRect(33, 33, 77, 60, paint );
}
}
答案 0 :(得分:1)
在GameView类中使用公共访问标识符,以便可以作为意图启动。
public class GameView extends Activity {
........
}
答案 1 :(得分:0)
我应该在AndroidManifest中添加myGame活动吗?
是的,你应该。这就是你的应用程序崩溃的原因。