2012-03-16 11 views
0

に私は、リストのような定義された要素がある場合:Android用アプリケーションのクラッシュ要素が追加されましリスト

public List<Bullet> Bullets; 
Bullet newBullet = new Bullet(0, 0, 0, 0, 0, 0, 0, 0); 

画面上のボタンは、私が実行押されて:

newBullet.setProperties((int)(CannonCenterX + CannonEndX), (int)(CannonCenterY + CannonEndY), (int)(25*scaleX), (int)(25*scaleY), CannonEndX, CannonEndY, screenWidth, screenHeight); 
Bullets.add(newBullet); 

プロパティを変更する必要がありますnewBullet要素のコピーを追加し、そのコピーをBullet Listに追加します。しかし、一度それを行うと、アプリケーションがクラッシュします。ここ

スレッド一部:

// try locking the canvas for exclusive pixel editing on the surface 
     try { 
      canvas = this.surfaceHolder.lockCanvas(); 
      synchronized (surfaceHolder) { 
       // update game state 
       this.gamePanel.update(); 

       // draws the canvas on the panel 
       this.gamePanel.onDraw(canvas); 
      } 
     } finally { 
      // in case of an exception the surface is not left in 
      // an inconsistent state 
      if (canvas != null) { 
       surfaceHolder.unlockCanvasAndPost(canvas); 
      } 
     } // end finally 

は、例外を生成し、プログラムが終了します。すでに生成された要素をリストに追加すると、プログラムがクラッシュするのはなぜかわかりません。どんな助けもありがとうございます。

+0

にクラッシュしていますか?例外は何ですか? – dldnh

答えて

1

-Nathan

あなたは、リストを作成する必要があります。それは何のラインを

public List<Bullet> Bullets = new ArrayList<Bullet>(); 
+0

素晴らしい!ご協力いただきありがとうございます! –

関連する問題