Maison > Java > javaDidacticiel > le corps du texte

Comment présélectionner un élément Spinner par valeur dans Android ?

Patricia Arquette
Libérer: 2024-10-28 00:01:29
original
778 Les gens l'ont consulté

How to Preselect a Spinner Item by Value in Android?

Présélection d'un objet Spinner par valeur

Pour sélectionner un élément spécifique dans un Spinner en fonction de sa valeur plutôt que de sa position, nous pouvons utiliser l'option Méthodes ArrayAdapter et setSelection().

Tout d'abord, obtenez l'ArrayAdapter associé au Spinner à l'aide de la méthode getAdapter(). Cet adaptateur contient une liste d'éléments qui sont affichés dans le Spinner.

Ensuite, utilisez la méthode getPosition() de ArrayAdapter pour trouver la position de l'élément avec la valeur souhaitée. Cette méthode recherche dans l'adaptateur un élément qui correspond à la valeur spécifiée et renvoie son index.

Enfin, définissez l'élément sélectionné du Spinner à l'aide de la méthode setSelection(), en transmettant l'index de l'élément souhaité obtenu à partir de getPosition. ().

Par exemple, considérons un Spinner contenant les éléments suivants :

<code class="java">ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.select_state, android.R.layout.simple_spinner_item);</code>
Copier après la connexion

Pour sélectionner l'élément avec la valeur "New York", nous utiliserions le code suivant :

<code class="java">String compareValue = "New York";
int spinnerPosition = adapter.getPosition(compareValue);
mSpinner.setSelection(spinnerPosition);</code>
Copier après la connexion

Cette approche vous permet de présélectionner des valeurs spécifiques dans un Spinner en fonction de leurs valeurs, garantissant que le bon choix est sélectionné lors du chargement de la vue.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal