Slik bruker du Spinner i Android-applikasjonsutvikling

(20. des. , 2020)

Spinneren er en Android-widget som gjør det mulig en bruker tar et valg ut av en liste over alternativer. Spinneren oppfører seg som en radiogruppe, men hvis du har mange alternativer, vil radiogruppe være et dårlig valg fordi hver alternativknapp vil oppta plass på skjermen. Spinneren løser dette problemet fordi det bare er en rullegardinvisning som viser alle tilgjengelige alternativer. I standardtilstand viser en spinner den nåværende valgte verdien.

I denne opplæringen skal vi lage en spinner som viser alle ukedagene. Siden vi vet at vi kjenner alle dagene   av     uken, vil vi bruk en strengmatrise som vi vil erklære i string.xml-filen for å redusere kjeleplatekoden (unødvendig kode).

Vi begynner med å erklære alle ukedagene i filen string.xml . For å gjøre det, gå til Res -> Verdier -> String.xml-fil. Vi legger til en kode kalt string-array og gir den navnet “dager” slik at vi senere får tilgang til den i kode. Deretter åpner vi en andre nestet tag kalt elementer for hver verdi (ukedag).

Vi går over til filen layout.xml og setter inn spinneren. Vi setter layoutbredden og høyden til wrap\_content for å spare plass, vi setter også begrensningene for å holde spinneren fast til den posisjonen vi ønsker. Deretter bruker vi attributter «android: entries» for å gi spinner tilgang til verdiene i vår string.xml-fil.

Neste er det store spørsmålet, hvordan kan vi oppdage når det valgte elementet endres? Det er enkelt. I filen mainActivity.kt kaller vi spinner-ID-en vår og kaller påItemSelectedListener på den. Deretter tildeler vi den til en anonym klasse «AdapterView.onItemSelectedListener». Etter dette vil vi legge merke til at objektet er understreket i rødt fordi vi ikke har implementert funksjonene som er definert i AdapterView.onItemSelectedListener. Vi kan ganske enkelt gjøre det ved å trykke CTRL + I, holde nede shift og velge begge alternativene. Deretter bruker vi en skål i OnItemSelected-funksjonen for å indikere at et element er valgt.

Vi kan også sette oppføringene til spinneren hvis vi bare kjenner til verdiene ved kjøretid, uten å definere oppføringene i strengmatrisen. Her erklærer vi først en liste for spinneren i en variabel. Så får vi en adapter for spinneren. I arrayadapteren bruker vi en standard fil for spinneroppsett kalt R.layout.support\_simple\_spinner\_dropdown\_item. Deretter sender vi customList-variabelen i konstruktøren til ArrayAdapter, og tilordner deretter adaptervariabelen til spinner-widgeten.

Glad koding, gutta  !

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *