如何在Kotlin中访问视图标签

时间:2020-01-12 16:00:51

标签: kotlin

我正在使用ImageView的标签存储这样的值映射图

imageView.setTag(R.id.TAG_ID, id)
imageView.setTag(R.id.TAG_PATH, path)

我有时会清除标签

imageView.tag = null

考虑到标签可以为空,在Kotlin中访问标签的正确方法是什么?

目前我喜欢这样

imageView.tag?.let { //it: Any
    id = imageView.getTag(ID).toString()
    path = imageView.getTag(PATH).toString()
}

是否可以使用it获取值?

更新

我刚刚发现tag始终是null,即使在调用setTag(R.id, value)之后,并且hense设置tag = nullimageView.tag?.let也没有意义。

因此,补充问题是如何重置整个标签图并检查是否定义了任何标签键。

1 个答案:

答案 0 :(得分:0)

val id = imageView.getTag(ID) as String? 
val path = imageView.getTag(PATH) as String?