I wanted to get a layout approximately correct using the designer. I have 5 sets of views in one area.
I wanted to set the layout correctly in code.
so I did this
B4X:
Private arDay() As Label = Array As Label(lblDay0, lblDay1, lblDay2, lblDay3, lblDay4)
But I found I had to do this
B4X:
Private arDay(5) As Label
'then
arDay(0)initialize("")
arDay(0) = lblDay0
which partly defeats my plan.
Obviously I can add the labels and other views programmatically, but is there a way to assign arrays of views in a declaration?
If you have lblDay0, lblDay1, lblDay2, lblDay3, lblDay4 in a layout and you load it, no need to Initialize the Labels.
The code below works:
B4X:
Sub Globals
Private lblDay(), lblDay0, lblDay1, lblDay2, lblDay3, lblDay4 As Label
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("Main")
lblDay = Array As Label (lblDay0, lblDay1, lblDay2, lblDay3, lblDay4)
For i = 0 To lblDay.Length - 1
lblDay(i).Text = "Test " & i
Next
End Sub