Spinner dynamisch in Android vom Bearbeitungstext auffüllen

7

Ich habe einen Spinner, in dem nur wenige Werte von strings.xml sind und ich möchte diesen Spinner dynamisch aus dem Text bearbeiten, indem ich das onclick-Ereignis von Button verwende, aber irgendwie funktioniert es nicht und ich erhalte Force Close jedes Mal. Jede Hilfe wird geschätzt.

%Vor%

Logcat Fehler: -

%Vor%     
ferhan 14.05.2011, 01:28
quelle

3 Antworten

12

Sie versuchen, ein Element in dem Adapter hinzuzufügen, der aus Ressourcen erstellt wurde, sodass Sie das Ergebnis nicht unterstützt erhalten. Um dieses Problem zu lösen, können Sie eine leere Liste erstellen und dann Elemente in der Liste aus Ihren Ressourcen hinzufügen. Dazu können Sie Arrays.asList() verwenden oder Sie können eine Schleife erstellen und einzelne Elemente in der Liste hinzufügen und nach dem Erstellen einer Liste müssen Sie einen Adapter erstellen, der diese Liste verwendet.

Um jetzt ein Element im Adapter des Spinner hinzuzufügen, können Sie mit der Methode adapter.add() ein Element im Spinner-Adapter hinzufügen. Hier ist ein Beispiel, das erklärt, wie Sie einen Adapter erstellen und Artikel im Spinner hinzufügen können.

%Vor%

Hier ist Array eine Liste.

Und für das Hinzufügen von Elementen im Spinner können Sie die add-Methode verwenden.

%Vor%     
Dharmendra 14.05.2011, 04:16
quelle
7

Das Problem ist, dass ArrayAdapter.createFromResource() Arrays.asList() verwendet, was eine unveränderbare Liste zurückgibt, was bedeutet, dass Sie keine Elemente zum Adapter hinzufügen können (das ist die "nicht unterstützte" Operation). Versuchen Sie, einen leeren Adapter zu erstellen und fügen Sie einfach die Elemente hinzu:

%Vor%     
dmon 14.05.2011 04:14
quelle
2

Ja, was sie gesagt haben.

%Vor%     
Programmer Bruce 14.05.2011 04:58
quelle

Tags und Links