Wie der text der Position aus spinner in android
ich versuche, Holen Sie den text des Elements aus meinem spinner Ansicht ein passender name, aber nicht in der Lage zu tun, noch.Hier ist der code, den ich verwendet habe :
for(int i=0;i<calendar_spinner.getAdapter().getCount();i++) {
String s= calendar_spinner.getAdapter().getItem(i).toString();
System.out.println("Calendars are"+s);
if(calendar_Name.equals(s))
{
System.out.println("Calendar setted");
calendar_spinner.setSelection(i);
break;
}
}
und ich erhalte die Ausgabe für s als com.android.calendermodel.MyCalendarsModel@405872a0 Nicht genau den Namen, ist etwas anderes...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Prüfen:
War ich auch auf der Suche nach einer Lösung für ein sehr ähnliches problem:
ArrayAdapter für Sie tun können:
Für eigene adapter, die Sie tun können:
Habe diese info aus:
http://www.dcpagesapps.com/developer-resources/android/23-android-spinner-tips?start=1
Das ist nicht eine richtige Weg, es zu tun. Sie sollten mit setOnItemSelectedListener der Spinner. Wenn Sie darauf besteht, es zu tun Ihrem Weg, den Sie überschreiben können toString Methode von Ihrem Objekt, um nur den text, den Sie wollte.
Können Sie überschreiben die getItem-Methode zum zurückgeben einer Zeichenfolge nur, wenn man erklärt, adapter. durch die folgenden:
So sind Sie versuchen, um die spinner-Auswahl name? Das ist einfach, Sie brauchen nicht zu nennen-adapter, ist es einfach:
String itemName = mySpinner.getSelectedItem().toString()
Wenn Sie eine Aktion durchführen möchten(z.B. filtern, Kalender) nur, wenn der spinner-Wahl geändert wird, können Sie implementieren eine
OnItemSelected
- listener, um Ihre spinner.