友達私は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 );
}
}