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!