我试图确定自昨天以来的错误,但没有找到他。我所知道的只是他必须被放置的地方。但现在谈谈这个话题。
对于我的应用,我创建了一个名为Player
的单独类。现在,如果我使用此类创建一个ArrayList,则新添加的对象将覆盖所有现有对象。所以:
ArrayList empty - >播放器存储在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());
}
}