Verwendung von Spinner in der Android-Anwendungsentwicklung

Veröffentlicht

(20. Dezember) , 2020)

Der Spinner ist ein Android-Widget, das dies ermöglicht Ein Benutzer trifft eine Auswahl aus einer Liste von Optionen. Der Spinner verhält sich wie eine Radiogruppe, aber wenn Sie viele Optionen haben, ist eine Radiogruppe eine schlechte Wahl, da jedes Optionsfeld Platz auf Ihrem Bildschirm einnimmt. Der Spinner löst dieses Problem, da es sich nur um eine Dropdown-Ansicht handelt, in der alle verfügbaren Optionen angezeigt werden. Im Standardzustand zeigt ein Spinner seinen aktuell ausgewählten Wert an.

In diesem Tutorial erstellen wir einen Spinner, der alle Wochentage anzeigt. Da wir wissen, dass wir alle Tage   von   der   Woche kennen, werden wir es tun Verwenden Sie ein String-Array, das wir in der Datei string.xml deklarieren, um den Code der Kesselplatte zu reduzieren (unnötiger Code).

Wir deklarieren zunächst alle Wochentage in der Datei string.xml . Gehen Sie dazu zu Res -> Values ​​-> String.xml file. Wir fügen ein Tag namens string-array hinzu und geben ihm den Namen „Tage“, damit wir später im Code darauf zugreifen können. Dann öffnen wir für jeden Wert (Wochentag) ein zweites verschachteltes Tag mit dem Namen items.

Wir wechseln zur Datei layout.xml und fügen den Spinner ein. Wir setzen die Breite und Höhe des Layouts auf wrap\_content, um Platz zu sparen. Außerdem setzen wir die Einschränkungen, um den Spinner an der gewünschten Position zu halten. Dann verwenden wir die Attribute „android: entry“, um dem Spinner Zugriff auf die Werte in unserer Datei string.xml zu gewähren.

Als nächstes stellt sich die große Frage, wie wir erkennen können, wann sich das aktuell ausgewählte Element ändert. Das ist einfach. In unserer Datei mainActivity.kt rufen wir die ID unseres Spinners auf und rufen darauf onItemSelectedListener auf. Dann weisen wir es einer anonymen Klasse „AdapterView.onItemSelectedListener“ zu. Danach werden wir feststellen, dass das Objekt rot unterstrichen ist, da wir die in AdapterView.onItemSelectedListener definierten Funktionen nicht implementiert haben. Wir können dies einfach tun, indem wir STRG + I drücken, die Umschalttaste gedrückt halten und beide Optionen auswählen. Als nächstes verwenden wir einen Toast in der onItemSelected-Funktion, um anzuzeigen, dass ein Element ausgewählt wurde.

Wir können die Einträge auch auf den Spinner setzen, wenn wir die Werte nur zur Laufzeit kennen, ohne die Einträge im String-Array zu definieren. Hier deklarieren wir zunächst eine Liste für den Spinner in einer Variablen. Dann werden wir einen Adapter für den Spinner. Im Array-Adapter verwenden wir eine Standard-Spinner-Layoutdatei mit dem Namen R.layout.support\_simple\_spinner\_dropdown\_item. Anschließend übergeben wir die Variable customList im Konstruktor des ArrayAdapter und weisen dem Spinner-Widget die Adaptervariable zu.

Viel Spaß beim Codieren, Leute  !

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.