ciao a tutti ho una CLW contenente dei Panel che a loro volta contengono delle Label e una volta creata la CLW vorrei cambiare il colore del testo delle Label a seconda di alcune condizioni,
ho provato con:
[CODICE=b4x] Per ogni z Come B4XView In clw. GetPanel(i). GetAllViewsRecursive
z.TextColor = Colori.Grigio
Successivo[/CODICE]
e non funziona da errore
java.lang.ClassCastException: anywheresoftware.b4a.BALayout non può essere trasmesso ad android.widget.TextView
e questo è il codice usato (identico a quello pubblicato nel post precedente, tranne il nome della CustomListView e l'indice dell'Item, qui messo fisso, 1):
B4X:
Private Sub Button1_Click
For Each z As Object In CustomListView1.GetPanel(1).GetAllViewsRecursive
If z Is Label Then
Dim xv As B4XView = z
xv.TextColor = xui.Color_Gray
End If
Next
End Sub
Private Sub Button1_Click
For i = 0 To CustomListView1.Size - 1
For Each z As Object In CustomListView1.GetPanel(i).GetAllViewsRecursive
If z Is Label Then
Dim xv As B4XView = z
xv.TextColor = xui.Color_Gray
End If
Next
Next
End Sub
Private Sub Button1_Click
For i = 0 To CustomListView1.Size - 1
For Each z As Object In CustomListView1.GetPanel(i).GetAllViewsRecursive
If z Is Label Then
Dim xv As B4XView = z
xv.TextColor = xui.Color_Gray
End If
Next
Next
End Sub