2013-03-13 63 views
0

朋友我有一个使用setContentView(myCanvas)的“myGame”活动。 现在只要我的MainActivity作为一个intent启动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

堆栈跟踪也是有帮助的。 – 2013-03-14 00:24:36

+0

我如何得到它?会记录猫的工作?日志猫真的很长虽然不能把它放在这里 – 2013-03-14 00:45:43

+1

只发布LogCat的红色部分。这实际上是堆栈跟踪。 – 2013-03-14 00:51:29

回答

0

,我应该在我的AndroidManifest添加myGame活动?

是的,你应该。这就是为什么你的应用程序崩溃。

+0

我做过但仍然崩溃 – 2013-03-13 23:54:51

1

在GameView类中使用公共访问标识符,以便它可以作为意图启动。

public class GameView extends Activity { 
........ 
}