我创建了一个标签布局,它为列表中的每个医生对象创建一个标签。目前我将标签标题设置为医生姓名,但是当选择标签时,我想获得相应医生的ID。我可以从列表中的位置得到这个,但我希望有一个更清洁的解决方案。是否有任何方法可以在创建时将对象或甚至只是一个id附加到选项卡上,以便在我的侦听器被触发时可以直接从所选选项卡访问它?
Activation('relu')
答案 0 :(得分:1)
您是否尝试过使用setTag()
方法?见docs。您可以在任何扩展View的类中使用它,并且可以使用它存储数据。要检索数据,您可以使用getTag()
。也适用于TabLayout.Tab.
标签还可用于在视图中存储数据,而无需借助其他数据结构。
它很简单:
tempTab.setTag(doctor.getId());