2012-04-22 10 views
0

私は作成したクラスでリンクされたリストを取得しましたが、リストに新しいインスタンスを追加するたびにリストの他のすべての要素が同じデータを取得します。Javaクラスの複数のインスタンスが最新のインスタンスでリセットされます

ここに私のリストにあるクラスがあります。

public class ZitEntity 
{ 
private int mSize; 
public boolean poped; 
private boolean done; 
private Canvas can; 
private int count; 
private static Vector2D mPosition; 
private int ms; 
private Bitmap Zit; 

public ZitEntity(int a, int b) 
{ 
    mSize = 20; 
    poped = false; 
    done = true; 
    ms = 3; 
    mPosition = new Vector2D(a,b); 
    Zit = Bitmap.createBitmap(mSize*2, mSize*2, Bitmap.Config.ARGB_8888); 
} 

私はリストを作成します。

private LinkedList<ZitEntity> entityList; 

となり、コンストラクタではリストを開始します。

entityList = new LinkedList<ZitEntity>(); 

そして、ここで私は、リストに新しいインスタンスを追加する場所です。

private void createEntity() 
{ 
    Random generator = new Random(); 
    int a = generator.nextInt(10); 
    if(a==5) 
    { 
     int x = generator.nextInt(ZitGame.height-60)+20; 
     int y = generator.nextInt(ZitGame.width-120)+20; 
     entityList.add(new ZitEntity(x,y)); 
     Log.v("add entity", "new entity"); 
    } 
} 

答えて

3

あなたはstaticとしてmPositionを宣言しているので、毎回あなたは、各項目

のための最新の位置を取得します
関連する問題