Spinner nicht zeigen ausgewählte Wert
Implementierte ich den spinner durch das füllen der array-Liste durch die Datenbank.Die ich bekommen kann und zeigen die array-Liste in meinem spinner-array-adapter, aber wenn ich wählen Sie das Element im spinner es nicht angezeigt, in der spinner?Was hatte ich Fehler hier?
Hier ist mein code,
Spinner spinner1 = (Spinner) findViewById(R.id.prospin);
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, providerlist);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter1);
Bekomme ich das ausgewählte Element string durch die Nutzung dieser,
Spinner provid = (Spinner)findViewById(R.id.prospin);
String provider =provid.getSelectedItem().toString();
Kann jemand mir helfen pls!!!!
InformationsquelleAutor der Frage Jolly | 2013-12-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Antwort vielleicht ein wenig dumm, aber versuchen Sie es. Es funktionierte für mich.
InformationsquelleAutor der Antwort Catluc
Ich habe gleiche problem und gelöst durch Zugabe von
notifyDataSetChanged()
nach der Bindung von Daten in Drehfeld.Zuerst habe ich bind adapter mit Leer
ArrayList
dann immer Liste der Elemente, die aus Server-und zu dieser Liste Hinzugefügt, aber vergessen zunotifyDataSetChanged()
nach Aktualisierung der Liste.Hoffe, es wird hilfreich.
InformationsquelleAutor der Antwort Pratik Butani
Problem:
Spinner zeigt weder das Standard-noch ausgewählte Element Wert. Aber drop-down-Menü die Elemente zeigen, wenn Sie ausgewählt sind.
Ursache:
Hintergrund und text Farbe als weiß!!!
Lösungen:
xml(Empfohlen):
Schreiben Sie einen benutzerdefinierten layout für ein spiner Element und verwenden Sie es anstelle der standardmäßigen
android.R.layout.simple_spinner_item
.So ändern Sie die spinner-text-Größe und text-Farbe?
Code(Weniger zuverlässig):
Android braucht einige großen update, oder vielleicht dart und flattern übernehmen sollte...
Dank Catluc
InformationsquelleAutor der Antwort TastyCatFood
Verwenden wrap_content für die Höhe der spinner. Wahrscheinlich ist es nicht genug Höhe, um den text anzeigen.
InformationsquelleAutor der Antwort Mladen Rakonjac
wenn Sie eine benutzerdefinierte adapter-ändern Sie die TextView text Farbe
und wenn Sie nicht eine benutzerdefinierte adapter sollten Sie nur ändern, spinner hintergrund
InformationsquelleAutor der Antwort Ali Salesi
Versuchen.
InformationsquelleAutor der Antwort Quang Doan
Sollten Sie die ersten Spinner, um die Werte.
Versuchen Sie den folgenden code:
Was Sie tun, ist immer der default-Wert der spinner.
InformationsquelleAutor der Antwort JoaoFilipeClementeMartins
Prüfen Sie diesen links:
Anderes, versuchen Sie, speichern Sie Sie auf, wählen Sie den Eintrag:
InformationsquelleAutor der Antwort Chintan Soni
verwenden
android:spinnerMode="dropdown"
Attribut in Ihrem deklariertSpinner
element xmlInformationsquelleAutor der Antwort Md. Arafat Al Mahmud
In der Regel Spinner wird standardmäßig ausgewählt, wenn Sie verwendet werden ,so versuchen Sie, leer ist,oder irgendwelche anderen Daten auf der ersten position, die Nullposition, erhalten Sie die exakte position des von Ihnen ausgewählten Artikel .
InformationsquelleAutor der Antwort
Das Problem von dem, was ich fand, war das mit dem Stylesheet.Verwenden Sie diese
Für die xml-layout-verwenden Sie diese
Und schließlich für die Klasse
InformationsquelleAutor der Antwort RodneyO
Diese Antwort vielleicht ein wenig dumm, aber wenn Sie die gleichen Fehler, dann versuchen Sie...
Werte, um die ArrayList ersten und dann zuweisen, dass die arrayList an den spinner.
Als ich erklärte, dass eine Globale arrayList, und legen Sie es an der spinner-ersten und fügen Sie dann Werte aus einer anderen Methode... ich habe damals vor dem gleichen problem. Ansonsten können Sie tun notifyDataSetChanged() die arrayList.
InformationsquelleAutor der Antwort Apeksha Gunjal
versuchen, diesen code==>
InformationsquelleAutor der Antwort Abhijit Rajmane
Gut, das passiert auch, wenn der Kontext nicht richtig gegeben. Ich war mit
getApplicationContext()
wo es benötigtgetBaseContext()
.InformationsquelleAutor der Antwort Vyshak Athreya
Versuchen, Diesen code
InformationsquelleAutor der Antwort SSALPHAX
Müssen Sie einige änderungen wie:
anstelle von "android.R.layout.simple_spinner_dropdown_item"
Verwenden "android.R.layout.simple_list_item_activated_1"
Wird es markieren Sie den ausgewählten Wert entsprechend.
Gewählte Farbe wird ausgewählt, indem Sie Ihre apps mit Standard-theme.
Für weitere Informationen Folgen Sie den link unten:
https://developer.android.com/reference/android/R.layout.html#simple_list_item_activated_1
InformationsquelleAutor der Antwort H. Goyal