Come utilizzare Spinner nello sviluppo di applicazioni Android

Pubblicato il

(20 dicembre , 2020)

Lo spinner è un widget Android che consente un utente effettua una selezione da un elenco di opzioni. Lo spinner si comporta come un gruppo radio, ma se hai molte opzioni, il gruppo radio sarebbe una cattiva scelta perché ogni pulsante di opzione occuperà spazio sullo schermo. Lo spinner risolve questo problema perché è solo una visualizzazione a discesa che mostra tutte le opzioni disponibili allegate. Nello stato predefinito, uno spinner mostra il valore attualmente selezionato.

In questo tutorial creeremo uno spinner che mostra tutti i giorni della settimana. Poiché sappiamo di conoscere tutti i giorni   di   la   settimana, lo faremo usa un array di stringhe che dichiareremo nel file string.xml per ridurre il codice boilerplate (codice non necessario).

Inizieremo dichiarando tutti i giorni della settimana nel file string.xml . Per farlo vai su Res -> Values ​​-> String.xml file. Aggiungiamo un tag chiamato string-array e gli diamo un nome “giorni” in modo da potervi accedere successivamente in codice. Quindi apriamo un secondo tag nidificato chiamato elementi per ogni valore (giorno della settimana).

Passiamo al file layout.xml e inseriamo lo spinner. Impostiamo la larghezza e laltezza del layout su wrap\_content per risparmiare spazio, impostiamo anche i vincoli per mantenere la casella di selezione fissa nella posizione che vogliamo. Quindi utilizziamo gli attributi “android: entry” per consentire allo spinner di accedere ai valori nel nostro file string.xml.

La prossima è la grande domanda, come possiamo rilevare ogni volta che lelemento attualmente selezionato cambia? È semplice. Nel nostro file mainActivity.kt, chiamiamo lID del nostro spinner e chiamiamo onItemSelectedListener su di esso. Quindi lo assegniamo a una classe anonima “AdapterView.onItemSelectedListener”. Dopodiché noteremo che loggetto è sottolineato in rosso perché non abbiamo implementato le funzioni definite in AdapterView.onItemSelectedListener. Possiamo semplicemente farlo premendo CTRL + I, tenere premuto Maiusc e selezionare entrambe le opzioni. Successivamente utilizzeremo un avviso popup nella funzione onItemSelected per indicare che un elemento è stato selezionato.

Possiamo anche impostare le voci sullo spinner se conosciamo i valori solo a runtime, senza definire le voci nellarray di stringhe. Qui prima dichiariamo una lista per lo spinner in una variabile. Quindi faremo un adattatore per lo spinner. Nelladattatore di array utilizzeremo un file di layout di selezione predefinito chiamato R.layout.support\_simple\_spinner\_dropdown\_item. Quindi passiamo la variabile customList nel costruttore di ArrayAdapter, quindi assegniamo la variabile adapter al widget spinner.

Buona programmazione, ragazzi  !

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *