0

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

}

}
4

2 に答える 2

1

GameViewクラスでパブリックアクセス識別子を使用して、インテントとして起動できるようにします。

public class GameView extends Activity {
........
}
于 2013-03-14T00:58:52.807 に答える
0

また、AndroidManifestにmyGameアクティビティを追加する必要がありますか?

はい、そうすべきです。そのため、アプリがクラッシュします。

于 2013-03-13T23:52:55.023 に答える