我正在使用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 = null
和imageView.tag?.let
也没有意义。>
因此,补充问题是如何重置整个标签图并检查是否定义了任何标签键。
答案 0 :(得分:0)
val id = imageView.getTag(ID) as String?
val path = imageView.getTag(PATH) as String?