- Forum-Beiträge: 607
04.01.2016, 18:02:00 via Website
04.01.2016 18:02:00 via Website
Hallo Leute,
ich habe mal wieder ein Problem, ich versuche nun seit gestern den Fehler festzustellen, finde ihn aber nicht. Ich weiß nur, wo er sich ungefähr befinden muss. Aber nun zum Thema.
Für meine App habe ich ein eigenes Objekt mit dem Namen "Player" erstellt. Wenn ich nun eine ArrayList mit diesem Objekt befülle, wird das Objekt nicht hinzugefügt. Stattdessen wird ein Objekt hinzugefügt, und alle vorhandenen mit dem neuen überschrieben. Also:
ArrayList leer -> Player wird in ArrayList gespeichert
ArrayList enthält bereits einen Player -> ArrayList enthält nun zwei mal die neuste Player Instanz
usw.
Hier nun mein entsprechender Code:
Player.java (Objekt)
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() + " ,- €";
}
}
Befüllen der 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());
}
}
Der Fehler kann sich, nach meiner Überprüfung nur in den beiden Bereichen befinden.
Wahrscheinlich handelt es sich um einen Logik-Fehler meinerseits.
Sieht jemand etwas auf Anhieb?
Euer Henrik
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.