如何在android中通过布局xml将数组设置为任何View的标签

发布于 2024-10-18 20:50:08 字数 311 浏览 1 评论 0原文

我想将一些额外的数据与视图绑定。我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光倒影 2024-10-25 20:50:08

您无法通过 XML 执行此操作,XML 仅支持视图标记的字符串。

You can't do this from XML, XML supports only strings for view tags.

怕倦 2024-10-25 20:50:08

实际上,如果将标签元素定义为视图的子元素,则可以做到这一点。 为 xml 布局中的 View 定义多个 Tag 属性

<View ...>
     <tag android:id="@+id/mytag"
          android:value="@string/mytag_value" />
 </View>

Actually you can do that if you define tag elements as a child for views. Define multiple Tag attribute for View in xml layouts

<View ...>
     <tag android:id="@+id/mytag"
          android:value="@string/mytag_value" />
 </View>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文