- est-il possible de ne rien afficher dans le spinner une fois qu'il est chargé ?
- comment forcer l'affichage du spinner sur un des items de la liste ?
En effet, le Spinner peut s'alimenter à l'aide d'une liste en utilisant AddAll. Il suffit donc de passer au Spinner une liste vide. Ou encore, de vider le contenu du Spinner en utilisant Clear.
B4X:
Dim sp As Spinner
sp.Initialize("SP")
Dim Liste As List
Liste.Initialize
Liste.AddAll(Array As String("value1","value2"))
'remplit la liste du spinner
sp.AddAll(Liste)
' vide le spinner
sp.Clear
Pour présélectionner un valeur du Spinner, il suffit d'utiliser SelectedIndex
B4X:
Dim sp As Spinner
sp.Initialize("SP")
Dim Liste As List
Liste.Initialize
Liste.AddAll(Array As String("value1","value2","value3","value4"))
sp.SelectedIndex=2
Pour la première question, une autre solution lors du remplissage, est de mettre la première entrée vide, ou mieux avec un indication, puis de remplir la suite.
J'utilise cette solution pour des filtres de bases de donnés, première entrée = "Pas de filtre"