Cum se folosește Spinner în dezvoltarea aplicațiilor Android

(20 dec. , 2020)

Spinnerul este un widget Android care permite un utilizator face o selecție dintr-o listă de opțiuni. Spinnerul se comportă ca un grup radio, dar dacă aveți o mulțime de opțiuni, grupul radio ar fi o alegere proastă, deoarece fiecare buton radio va ocupa spațiu pe ecran. Filatorul rezolvă această problemă, deoarece este doar o vizualizare verticală care afișează toate opțiunile disponibile atașate. În starea implicită, un filator afișează valoarea selectată în prezent.

În acest tutorial vom crea un filator care afișează toate zilele săptămânii. Din moment ce știm că știm toate zilele   din   săptămâna  , vom utilizați o matrice de șiruri pe care o vom declara în fișierul string.xml pentru a reduce codul plăcii centralei (cod inutil).

Vom începe prin declararea tuturor zilelor săptămânii în fișierul string.xml . Pentru aceasta, accesați Res -> Valori -> fișier String.xml. Adăugăm o etichetă numită string-array și îi dăm un nume „zile”, astfel încât să o putem accesa ulterior în cod. Apoi deschidem o a doua etichetă imbricată numită elemente pentru fiecare valoare (ziua săptămânii).

Trecem la fișierul layout.xml și inserăm filatorul. Setăm lățimea și înălțimea aspectului la wrap\_content pentru a economisi spațiu, de asemenea, setăm constrângerile pentru a menține filatorul fixat în poziția dorită. Apoi folosim atributele „android: entry” pentru a oferi spinnerului acces la valorile din fișierul nostru string.xml.

Următoarea este marea întrebare, cum putem detecta ori de câte ori se modifică elementul selectat în prezent? Este simplu. În fișierul nostru mainActivity.kt, numim ID-ul nostru de filare și apelăm la ItItSelectedListener pe acesta. Apoi îl atribuim unei clase anonime „AdapterView.onItemSelectedListener”. După aceasta, vom observa că obiectul este subliniat în roșu, deoarece nu am implementat funcțiile definite în AdapterView.onItemSelectedListener. Putem face acest lucru pur și simplu apăsând CTRL + I, mențineți apăsată tasta Shift și selectați ambele opțiuni. Apoi vom folosi un toast în funcția onItemSelected pentru a indica faptul că un element a fost selectat.

De asemenea, putem seta intrările la spinner dacă cunoaștem doar valorile în timpul rulării, fără a defini intrările din matricea de șiruri. Aici declarăm mai întâi o listă pentru spinner într-o variabilă. Apoi vom avea un adaptor pentru filare. În adaptorul de matrice vom folosi un fișier de aspect implicit numit R.layout.support\_simple\_spinner\_dropdown\_item. Apoi trecem variabila customList în constructorul ArrayAdapter, apoi atribuim variabila adaptor widget-ului spinner.

Codificare fericită, băieți  !

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *