Spinnerin käyttäminen Android-sovelluskehityksessä

(20. joulukuuta , 2020)

Spinner on android-widget, jonka avulla käyttäjä tekee valinnan vaihtoehtoluettelosta. Spinner käyttäytyy kuin radioryhmä, mutta jos sinulla on paljon vaihtoehtoja, radioryhmä olisi huono valinta, koska jokainen valintanappi vie tilaa näytöllä. Spinner ratkaisee tämän ongelman, koska se on vain pudotusvalikko, joka näyttää kaikki käytettävissä olevat vaihtoehdot. Oletustilassa kiekko näyttää nykyisen arvonsa.

Tässä opetusohjelmassa aiomme tehdä kiekon, joka näyttää kaikki viikonpäivät. Koska tiedämme, että tiedämme kaikki       -viikon päivät, tulemme käytä merkkijonotaulukkoa, jonka ilmoitamme string.xml-tiedostossa, vähentääksesi kattilan levykoodia (tarpeeton koodi).

Aloitetaan ilmoittamalla kaikki viikonpäivät string.xml-tiedostossa . Voit tehdä sen valitsemalla Res -> Arvot -> String.xml-tiedosto. Lisätään merkkijono string-array ja annamme sille nimen ”päivää”, jotta voimme myöhemmin käyttää sitä koodina. Sitten avataan toinen sisäkkäinen tunniste nimeltään kullekin arvolle (viikonpäivä).

Siirtymme tiedostoon layout.xml ja asetamme kiekon. Asetamme asetteluleveyden ja -korkeuden wrap\_content-tilaan säästääksesi tilaa, asetamme myös rajoitukset pitää kiekko kiinnitetty haluamaasi asentoon. Sitten käytämme määritteitä ”android: entry” antamaan kehrääjälle pääsyn string.xml-tiedostomme arvoihin.

Seuraava on iso kysymys, kuinka voimme havaita, kun valittu kohde muuttuu? Se on yksinkertaista. MainActivity.kt-tiedostossamme kutsumme kiekkoa tunnuksemme ja kutsumme siihen onItemSelectedListener. Sitten osoitamme sen nimettömälle luokalle “AdapterView.onItemSelectedListener”. Tämän jälkeen huomaamme, että objekti on alleviivattu punaisella, koska emme ole ottaneet käyttöön AdapterView.onItemSelectedListener -ohjelmassa määriteltyjä toimintoja. Voimme tehdä sen yksinkertaisesti painamalla CTRL + I, pitämällä shift-näppäintä alhaalla ja valitsemalla molemmat vaihtoehdot. Seuraavaksi käytämme paahtoleipää onItemSelected-funktiossa osoittamaan, että kohde on valittu.

Voimme myös asettaa merkinnät kiekkoon, jos tiedämme arvot vain ajon aikana määrittelemättä merkkijonoryhmän merkintöjä. Tässä ilmoitetaan ensin luettelo kehrääjälle muuttujassa. Sitten me sovitin kehrääjälle. Matriisisovittimessa käytetään oletusarvoista spinner-asettelutiedostoa nimeltä R.layout.support\_simple\_spinner\_dropdown\_item. Sitten välitämme customList-muuttujan ArrayAdapterin rakentajaan ja määritämme sitten sovittimen muuttujan kehruu-widgetille.

Hyvää koodausta, kaverit  !

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *