如何在android中通过布局xml将数组设置为任何View的标签
我想将一些额外的数据与视图绑定。我在 xml 文件中使用标签来添加额外信息。
如果数据只是字符串(android:tag="extra Info"
),我可以通过在代码中使用getTag()
来获取额外的数据。
但我想将多个数据作为对象绑定到视图,为此我将数组设置为标签。 当我尝试设置 android:tag="@array/xyz_array"
时,我仍然从 getTag()
获取 String 对象而不是数组。
任何人都可以告诉我,如果我做错了什么吗?
I want to bind some extra data with a view. I am using tag in my xml file to add the extra information.
If the data is only String (android:tag="extra Info"
), i am able to get the extra data by using getTag()
in code.
But i want to bind multiple data as object to a view, for that i am setting an array as tag.
When i tried to set android:tag="@array/xyz_array"
, I am still getting a String object instead of an array from getTag()
.
Can any body tell me, if i am doing something wrong ??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您无法通过 XML 执行此操作,XML 仅支持视图标记的字符串。
You can't do this from XML, XML supports only strings for view tags.
实际上,如果将标签元素定义为视图的子元素,则可以做到这一点。 为 xml 布局中的 View 定义多个 Tag 属性
Actually you can do that if you define tag elements as a child for views. Define multiple Tag attribute for View in xml layouts