2013-03-13 65 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 { 
........ 
}