Hur man använder Spinner i Android-applikationsutveckling

Publicerad

(20 dec. , 2020)

Spinnaren är en Android-widget som möjliggör en användare gör ett urval ur en lista med alternativ. Spinnaren beter sig som en radiogrupp men om du har många alternativ skulle radiogruppen vara ett dåligt val eftersom varje alternativknapp kommer att ta plats på din skärm. Spinnaren löser detta problem eftersom det bara är en rullgardinsvy som visar alla tillgängliga alternativ bifogade. I standardläget visar en spinner sitt valda värde.

I denna handledning ska vi skapa en spinner som visar alla veckodagar. Eftersom vi vet att vi känner till alla dagar   av     veckan kommer vi använd en strängmatris som vi kommer att deklarera i filen string.xml för att minska pannkodskoden (onödig kod).

Vi börjar med att förklara alla veckodagar i filen string.xml . För att göra det, gå till Res -> Värden -> String.xml-fil. Vi lägger till en tagg som heter string-array och ger den ett namn ”dagar” så att vi senare kan komma åt den i kod. Sedan öppnar vi en andra kapslad tagg som heter objekt för varje värde (veckodag).

Vi flyttar över till filen layout.xml och sätter i spinnaren. Vi ställer in layoutbredden och höjden till wrap\_content för att spara utrymme, vi ställer också in begränsningarna för att hålla spinnaren fixerad till den position vi vill ha. Sedan använder vi attributen ”android: entries” för att ge spinner åtkomst till värdena i vår string.xml-fil.

Nästa är den stora frågan, hur kan vi upptäcka när det valda objektet ändras? Det är enkelt. I vår mainActivity.kt-fil kallar vi vår spinner-id och ringer tillItemSelectedListener på den. Sedan tilldelar vi den till en anonym klass “AdapterView.onItemSelectedListener”. Efter detta kommer vi att märka att objektet understryks i rött eftersom vi inte har implementerat de funktioner som definierats i AdapterView.onItemSelectedListener. Vi kan helt enkelt göra det genom att trycka på CTRL + I, hålla ner Skift och välja båda alternativen. Därefter använder vi en skål i onItemSelected-funktionen för att indikera att ett objekt har valts.

Vi kan också ställa in posterna till spinnaren om vi bara känner till värdena under körning utan att definiera posterna i strängmatrisen. Här förklarar vi först en lista för spinnaren i en variabel. Då kommer vi en adapter för spinnaren. I arrayadaptern använder vi en standardfil för spinnerlayout som heter R.layout.support\_simple\_spinner\_dropdown\_item. Sedan skickar vi anpassad variabel i konstruktorn för ArrayAdapter och tilldelar sedan adaptervariabel till spinnerwidgeten.

Lycklig kodning, killar  !

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *