Estoy presentando una lista de texto en un Label incluido en un ScrollView. Esto funciona perfectamente.
El problema es que el evento "EditoDato" no detecta b.tag: me da un valor vacío. Por eso, al ponerle "IndiceLabelPulsado = b.tag" me da el siguiente error:
Me podéis orientar, por favor, ¿cuál es el motivo de este fallo?. Mi previo agradecimiento.
El problema es que el evento "EditoDato" no detecta b.tag: me da un valor vacío. Por eso, al ponerle "IndiceLabelPulsado = b.tag" me da el siguiente error:
B4X:
An error has occurred in sub:main$ResumableSub_Edit oDat_Clickresume (java line: 835)
java.lang.NumberFormatException:empty String
Me podéis orientar, por favor, ¿cuál es el motivo de este fallo?. Mi previo agradecimiento.
B4X:
' nIndMax es el número de items en ListDat
Dim i As Int
For i = 0 To nIndMax-1
Dim iv As Label
iv.Initialize("EditoDato")
If i Mod 2= 0 Then
iv.Color=0xFFE290D0
Else
iv.Color=0xFF7EF4E1
End If
iv.Text=ListDat.Get(i)
iv.TextSize=16
iv.TextColor=0xFF120202
iv.tag = i
ScrollView1.Panel.AddView(iv, 15dip, 20dip * i, ScrollView1.Width - 35dip, 20dip )
Next
Sub EditoDato_Click
Dim IndiceLabelPulsado As Int
Dim b As Label
Dim cDato As String
b = Sender
IndiceLabelPulsado = b.tag
Log(b.text)
cDato=ListDat.Get(IndiceLabelPulsado)
Dim sf As Object = Msgbox2Async("¿Qué desea hacer?", "Con " & cDato, "Modificar", "Añadir", "Borrar", Null, True)
Wait For (sf) Msgbox_Result (Result As Int)
If Result=-1 Then
' A modificar la línea
Else If Result=-2 Then
' A borrar la línea
Else If Result=-3 Then
' A incrustar nueva línea
End If
End Sub
Last edited: