我得到了一个带有我创建的类的链表,但是每次我向列表中添加一个新实例时,列表中的所有其他元素都会获得相同的数据。
这是我的列表中的类。
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");
}
}发布于 2012-04-23 02:17:05
您将mPosition声明为静态,因此每次都将获得每个项目的最新位置
https://stackoverflow.com/questions/10270706
复制相似问题