[บทเรียน,B4X] วิธีการแยกแยะความต่างของ Custom Views ที่ถูกสร้างขึ้นมาพร้อมกันหลายวิว

Theera

Expert
Licensed User
Longtime User
เนื่องจากการสร้าง Custom View แต่ละวิว ถูกสร้างขึ้นจากคลาสเดียวกัน ดังนั้น การแยกแยะความแตกต่างจำเป็นต้องติดป้าย(Tag) แต่ละวิวไว้


B4X:
Dim B4XFloatTextField1 As B4XFloatTextField = CLV.GetPanel(x).GetView(y)    '<--ไม่สามารถทำงานได้

จำเป็นต้องเขียน
B4X:
Dim B4XFloatTextField1 As B4XFloatTextField = CLV.GetPanel(x).GetView(y).Tag   '<--สามารถทำงานได้

ตัวอย่างการใช้งาน
B4X:
Activity.LoadLayout("1")
clv.AsView.Tag = clv
'เราจึงจะสามารถแยกแยะ Custom View ได้
Dim c As CustomListView = Activity.GetView(<clv index>).Tag
 
Last edited:
Top