【问题标题】:How to store data on a View?如何在视图上存储数据?
【发布时间】:2020-04-18 21:02:01
【问题描述】:

我正在制作一个将视图 (RelativeLayouts) 动态添加到 GridLayout 的项目。唯一的问题是我需要获取我点击的View 的行和列以动态添加或删除View。我知道在Javascripthtml 我可以添加一个数据属性。安卓有类似的吗?

如果还有其他方法,我将不胜感激

【问题讨论】:

    标签: java android xml kotlin


    【解决方案1】:

    您可以使用.setTag() 方法set a tag 访问视图,并使用.getTag() 检索该视图。

    当您使用getTag() 时,您需要将该标记转换为您使用setTag() 放入它的数据类型。

    This 是一个非常有用的问题,也可能对您有所帮助。

    【讨论】:

    • 是的,我尝试过使用它。我有 2 个选项,或者将一个 id 链接到 setter 中的一个对象,或者只给出一个对象。但我真的不知道如何制作一个ID。
    • @SmeldorTheEmperor 您可以使用setId() 为视图设置ID
    • 但是setTag没有请求新的id吗?
    • @SmeldorTheEmperor id 与标签不同,id 在您的布局中是唯一的,但标签可以是您需要关联到视图的任何数据
    • 非常感谢。我刚刚尝试过它,它的工作原理就像它应该的那样:)。非常感谢;)
    猜你喜欢
    • 1970-01-01
    • 2014-09-29
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 2021-07-24
    • 2014-05-08
    相关资源
    最近更新 更多