2017-08-14 2 views
-4

Ich arbeite an einem Projekt, wo ich verschiedene Elemente zu einer Liste hinzufügen muss.Wie dynamisch neue Elemente in eine Liste geschoben werden

Der Grund dafür ist, dass ich mehrere Spinner mit verschiedenen Abkürzungen in ihnen verwende und nach der Auswahl der Werte aus diesen Spinner muss der Benutzer eine Liste mit allen Erklärungen sehen.

Das Problem ist, dass meine Elemente nicht untereinander gefüllt sind, aber sie kommen eine nach dem Präzedenzfall in Zeile.

Alle Vorschläge werden geschätzt, danke im Voraus für Ihre Hilfe. Hier ist das, was ich habe bereits tun:

String a = "a"; 
    String b = "b"; 

    List<String> data = new ArrayList<String>(); 
    data.add(a+" "+b); 
    ArrayAdapter adapter = new ArrayAdapter(getActivity(), android.R.layout.simple_spinner_item, data); 
    lista.setAdapter(adapter); 
+0

Was meinst du? Wenn Sie versuchen, einfach mehrere Elemente zu einer Liste hinzuzufügen, tun Sie einfach data.add (a); dann data.add (b); –

+0

Bitte seien Sie klarer, was Sie erreichen möchten und warum es nicht wie erwartet funktioniert. Es gibt sehr schlaue Leute hier, aber wir sind keine Gedankenleser. – jwenting

Antwort

1

Nur adapter.add("New element"); verwenden es wird die Liste udpate,

Wenn Sie mehrere Element oder eine Liste von Element hinzufügen möchten, können Sie adapter.addAll(list)

+0

Danke, das macht den Job für mich. – BYTe

2

Die Klasse verwenden List<T> in Java funktioniert auf eine Weise, dass Sie neue Elemente hinzufügen können, ziemlich einfach mit myList.add(el);, und es funktioniert auch dynamisch. Wenn die List sich füllt, ändert Java automatisch die Liste mit der doppelten Größe, so dass Sie Elemente hinzufügen können, indem Sie einfach die Methode add() verwenden. Es funktioniert nur dann nicht mehr, wenn Sie keinen Speicher mehr haben.

Hoffe, das hilft!

Verwandte Themen