Spinner gebruiken bij de ontwikkeling van Android-applicaties

(20 december , 2020)

De spinner is een Android-widget die een gebruiker maakt een keuze uit een lijst met opties. De spinner gedraagt ​​zich als een radiogroep, maar als je veel opties hebt, zou de radiogroep een slechte keuze zijn omdat elk keuzerondje ruimte op je scherm inneemt. De spinner lost dit probleem op omdat het slechts een vervolgkeuzelijst is die alle beschikbare opties laat zien. In de standaardstatus toont een spinner de momenteel geselecteerde waarde.

In deze tutorial gaan we een spinner maken die alle dagen van de week weergeeft. Aangezien we weten dat we alle dagen   van   de   week kennen, zullen we gebruik een string-array die we in het string.xml-bestand declareren om de boiler plate-code (onnodige code) te verminderen.

We beginnen met het declareren van alle dagen van de week in het string.xml-bestand . Ga hiervoor naar Res -> Waarden -> String.xml-bestand. We voegen een tag toe met de naam string-array en geven deze een naam “dagen” zodat we er later in code toegang toe hebben. Vervolgens openen we een tweede geneste tag met de naam items voor elke waarde (dag van de week).

We gaan naar het layout.xml-bestand en voegen de spinner in. We stellen de layout breedte en hoogte in op wrap\_content om ruimte te besparen, we stellen ook de beperkingen in om de spinner gefixeerd te houden op de positie die we willen. Vervolgens gebruiken we attributen “android: entries” om de spinner toegang te geven tot de waarden in ons string.xml-bestand.

De volgende grote vraag is, hoe kunnen we detecteren wanneer het momenteel geselecteerde item verandert? Dat is simpel. In ons mainActivity.kt-bestand noemen we de id van onze spinner en roepen we ItemSelectedListener erop aan. Vervolgens wijzen we het toe aan een anonieme klasse “AdapterView.onItemSelectedListener”. Hierna zullen we zien dat het object rood onderstreept is omdat we de functies die zijn gedefinieerd in AdapterView.onItemSelectedListener niet hebben geïmplementeerd. Dat kunnen we eenvoudig doen door op CTRL + I te drukken, shift ingedrukt te houden en beide opties te selecteren. Vervolgens gebruiken we een toast in de functie onItemSelected om aan te geven dat een item is geselecteerd.

We kunnen de items ook op de spinner zetten als we de waarden alleen tijdens runtime kennen, zonder de items in de string-array te definiëren. Hier declareren we eerst een lijst voor de spinner in een variabele. Dan hebben we een adapter voor de spinner. In de array-adapter maken we gebruik van een standaard spinner-lay-outbestand genaamd R.layout.support\_simple\_spinner\_dropdown\_item. Vervolgens geven we de customList-variabele door in de constructor van de ArrayAdapter en wijzen vervolgens de adaptervariabele toe aan de spinner-widget.

Veel plezier met coderen, jongens  !

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *