Maison  >  Article  >  Java  >  Comment présélectionner un élément Spinner par valeur dans Android ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-10-28 00:01:29699parcourir

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>

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>

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!

Déclaration:
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