Spanish [SOLUCIONADO]uso de spiner

mvera

Active Member
Licensed User
Longtime User
hola

actualmente estoy cargando los item de un spiner con registros de una bd.

elemplo
ID tipo
10 - manzanas
11 - platanos
etc

osea asi
stipo.Add(tipo)


me gustaria que cuando selecciono un item me tome el valor del ID y no tenga que hacer esto


B4X:
Sub stipo_ItemClick (Position As Int, Value As Object)
    tipo=stipo.SelectedItem
    Log(tipo) 'MANZANA
   
End Sub


ahora entiéndase que el ID es el id del registro en la base de datos.


saludos y gracias.
 

dar2o3

Active Member
Licensed User
Longtime User
Aquí te dejo un código de @Erel que creo que te servirá.
https://www.b4x.com/android/forum/threads/spinner-text-and-value.10546/#content

B4X:
Sub Globals
    Dim spinnerMap As Map
    Dim spinner1 As Spinner
End Sub

Sub Activity_Create(FirstTime As Boolean)
    spinnerMap.Initialize
    'initialize spinner1 by code or with designer...
    spinner1.Add("item 1")
    spinnerMap.Put("item 1", "id 1")
    spinner1.Add("item 2")
    spinnerMap.Put("item 2", "id 2")
    spinner1.Add("item 3")
    spinnerMap.Put("item 3", "id 3")
End Sub
Sub Spinner1_ItemClick (Position As Int, Value As Object)
    Dim id As String
    id = spinnerMap.Get(Value)
End Sub
 
Top