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 回答