Comment utiliser Spinner dans le développement dapplications Android

(20 décembre , 2020)

Le spinner est un widget Android qui active un utilisateur effectue une sélection dans une liste doptions. Le spinner se comporte comme un groupe radio, mais si vous avez beaucoup doptions, le groupe radio serait un mauvais choix car chaque bouton radio occupera de lespace sur votre écran. Le spinner résout ce problème car il sagit simplement dune vue déroulante qui montre toutes les options disponibles attachées. Dans létat par défaut, un spinner affiche sa valeur actuellement sélectionnée.

Dans ce tutoriel, nous allons créer un spinner qui affiche tous les jours de la semaine. Puisque nous savons que nous connaissons tous les jours   de   la   semaine, nous allons utilisez un tableau de chaînes que nous déclarerons dans le fichier string.xml pour réduire le code de la plaque chauffante (code inutile).

Nous commencerons par déclarer tous les jours de la semaine dans le fichier string.xml . Pour ce faire, allez dans Res -> Values ​​-> Fichier String.xml. Nous ajoutons une balise appelée string-array et lui donnons un nom «jours» afin que nous puissions y accéder plus tard dans le code. Ensuite, nous ouvrons une deuxième balise imbriquée appelée items pour chaque valeur (jour de la semaine).

Nous passons au fichier layout.xml et insérons le spinner. Nous définissons la largeur et la hauteur de la mise en page sur wrap\_content pour économiser de lespace, nous définissons également les contraintes pour maintenir le spinner fixé à la position souhaitée. Ensuite, nous utilisons les attributs «android: entries» pour donner au spinner laccès aux valeurs de notre fichier string.xml.

Ensuite, la grande question, comment pouvons-nous détecter chaque fois que lélément actuellement sélectionné change? C’est simple. Dans notre fichier mainActivity.kt, nous appelons lidentifiant de notre spinner et appelons onItemSelectedListener dessus. Ensuite, nous laffectons à une classe anonyme «AdapterView.onItemSelectedListener». Après cela, nous remarquerons que lobjet est souligné en rouge car nous navons pas implémenté les fonctions définies dans AdapterView.onItemSelectedListener. Nous pouvons simplement le faire en appuyant sur CTRL + I, maintenez la touche Maj enfoncée et sélectionnez les deux options. Ensuite, nous utiliserons un toast dans la fonction onItemSelected pour indiquer quun élément a été sélectionné.

Nous pouvons également définir les entrées sur le spinner si nous ne connaissons les valeurs quau moment de lexécution, sans définir les entrées dans le tableau de chaînes. Ici, nous déclarons dabord une liste pour le spinner dans une variable. Ensuite, nous allons un adaptateur pour le spinner. Dans ladaptateur de tableau, nous utiliserons un fichier de disposition de spinner par défaut appelé R.layout.support\_simple\_spinner\_dropdown\_item. Ensuite, nous passons la variable customList dans le constructeur de lArrayAdapter, puis affectons la variable adaptateur au widget spinner.

Bon codage, les gars  !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *