Spanish [SOLUCIONADO] Seleccionar un Item por código de un ACSpinner

desof

Well-Known Member
Licensed User
Longtime User
Hola amigo tengo un Spinner que se llena con datos de una BD de esta manera

B4X:
For i= 0 To dbCursor.RowCount-1
                dbCursor.Position = i
                ACSpinner2.Add(dbCursor.GetString("nombre"))
Next

Y necesito seleccionar un Item pero por el nombre del mismo nó por el indice por el indice lo haría asi
B4X:
ACSpinner2.GetItem(ACSpinner2.SelectedIndex)

Pero no tengo idea como hacerlo por el nombre.

En el viejo y querido vb6 solo lo seleccionaba Combo1.Text="Medicamentos"
 

Descartex

Well-Known Member
Licensed User
Longtime User
Muy buenas.
Si haces lo siguiente:
B4X:
Dim MapPosiciones as Map
For i= 0 To dbCursor.RowCount-1
                dbCursor.Position = i
                MapPosiciones.Put("nombre",i)
ACSpinner2.Add(dbCursor.GetString("nombre"))
Next

Para acceder al item por el nombre, podrias hacer algo asi:
B4X:
ACSpinner2.SelectecIndex(MapPosiciones.Get("Medicamentos"))
Y se seleccionaria en el combo el Item con el nombre Medicamentos.

Un saludo.
 

desof

Well-Known Member
Licensed User
Longtime User
Muy buenas.
Si haces lo siguiente:
B4X:
Dim MapPosiciones as Map
For i= 0 To dbCursor.RowCount-1
                dbCursor.Position = i
                MapPosiciones.Put("nombre",i)
ACSpinner2.Add(dbCursor.GetString("nombre"))
Next

Para acceder al item por el nombre, podrias hacer algo asi:
B4X:
ACSpinner2.SelectecIndex(MapPosiciones.Get("Medicamentos"))
Y se seleccionaria en el combo el Item con el nombre Medicamentos.

Un saludo.

Buenisimo!!! Gracias 1000 ! solucionado
 
Top