Ich möchte populate
eine ArrayList
mit einigen Objects
, die in einer anderen Aktivität festgelegt sind. Ich bin zur Zeit vorbei, die Daten zu meinem MainActivitys ArrayList
über eine Intent
wie so:Anzeigen mehrerer absichtsbasierter Elemente in einer ArrayList
protected void populateTransactionList() {
Intent depositIntent = getIntent();
float addableValue = depositIntent.getFloatExtra("depositValue", 0);
if (addableValue != 0){
myTransactions.add(new Transaction(addableValue, 16, "random comment"));
}
Es funktioniert gut. Ich bekomme die richtige Ansicht in meiner App. Aber sobald ich einen weiteren item
zu meinem ArrayList
hinzufügen möchte, ersetzt es den alten (was aber Sinn macht) wie kann ich alle items
anzeigen?
Hinzufügen einen Artikel verwendet habe. Ich vermute, dass Sie jedes Mal eine neue Arraylist initialisieren, aber ich kann nicht sicher sein, von dem Code, den Sie gepostet haben – F43nd1r
Indem Sie das Array in der Absicht übergeben, erstellen Sie eine Kopie davon. Der hinzugefügte hat also keinen Einfluss auf die Kopie. Sie sollten in Betracht ziehen, Ihre Liste für beide Aktivitäten zugänglich zu machen, anstatt sie über eine Absicht zu übergeben. –
Okay, aber wie kann ich von beiden Aktivitäten auf die Liste zugreifen? –