无法将java自己的对象添加到ArrayList。而是覆盖所有对象
我从昨天开始就试图确定错误,但没有找到他。我只知道他应该被安置在什么地方。现在我们来谈谈这个话题
对于我的应用程序,我创建了一个名为Player
的单独类。现在,如果我用这个类创建一个ArrayList,一个新添加的对象将覆盖所有现有的对象。所以:
ArrayList为空->;播放器存储在ArrayList中
ArrayList已经包含一个玩家->;ArrayList现在包含两次最新的Player实例
等等
以下是我对应的代码:
玩家对象
public Player(String n, int m, int t) {
name = n;
money = m;
tip = t;
}
public String getName() {
return this.name;
}
public int getMoney() {
return this.money;
}
public int getTip() {
return this.tip;
}
public String toString() {
return this.name + "\n Tipp: " + this.tip + " | Einsatz: " + this.getMoney() + " ,- €";
}
创建ArrayList
public void addPlayertoEvent(String name, int money, int tip) {
Player p = new Player(name, money, tip);
playerList.add(p);
playerListString.add(p.toString());
lvPlayers.setAdapter(null);
ArrayAdapter<String> playerAdapter = new ArrayAdapter<String>(AddEventActivity.this, R.layout.list_items, playerListString);
lvPlayers.setVisibility(View.VISIBLE);
lvPlayers.setAdapter(playerAdapter);
etTip.setText("");
etName.setText("");
for(int i = 0; i < playerList.size(); ++i) {
Log.e("AL", "" + playerList.get(i).getName() + " " + playerList.get(i).getMoney() + " " + playerList.get(i).getTip());
}
}
共 (0) 个答案