Hola, buenos dias. Tengo un incomeniente con respecto a obtener el nombre del control cuando lo creo en tiempo de ejecucion.
Este es el codigo que crea los componentes dependiendo la cantidad de registro que obtiene con una consulta SQL.
Dicho codigo lo que muestra es un ImageView con una foto del producto y un label que contiene la descripcion.
La duda es como hago para crear un evento CLICK por cada control que se crea, o hay otro forma mas sencilla de hacerlo?
Este es el codigo que crea los componentes dependiendo la cantidad de registro que obtiene con una consulta SQL.
Dicho codigo lo que muestra es un ImageView con una foto del producto y un label que contiene la descripcion.
B4X:
Case crea_controles
Dim l,t,w,h As Int
Dim COUNTRIES As List
COUNTRIES = parser.NextArray 'returns a list with maps
l = 1%x
t = 1%y
w = 45%x
h = 25%y
For i = 0 To COUNTRIES.Size -1
Dim m As Map
m = COUNTRIES.Get(i)
x = m.Get("id")
'Posicion Imagen
img(x).Initialize(x)
img(x).Gravity = Gravity.FILL
lbl(x).Initialize(x)
lbl(x).TextColor = Colors.Black
sclPrincipal.Panel.AddView(img(x),l,t,w,h)
sclPrincipal.Panel.AddView(lbl(x),l+w+3dip,t,w,h)
t = t + 27%y
Next
La duda es como hago para crear un evento CLICK por cada control que se crea, o hay otro forma mas sencilla de hacerlo?