自学笔记:setTag、getTag

简介:

1.设置tag key的唯一性

官方的api文档:“ The specified key should be an id declared in the resources of the application to ensure it is unique (see the ID resource type). Keys identified as belonging to the Android framework or not associated with any package will cause an IllegalArgumentExceptionto be thrown.”

所以抛出IllegalArgumentException的原因就在于key不唯一,那么如何保证这种唯一性呢?定义一个final类型的int变量和硬编码一个值的方式都是行不通的。


如果只需要设置一个tag,那么直接调用setTag(Object tag)方法就可以轻松搞定,如果一定需要使用多个tag绑定,那么需要先在res/values/strings.xml中添加
<resources>
<item type="id" name="tag_first"></item><item type="id" name="tag_second"></item>
</resources>
使用的时候写成
imageView.setTag(R.id.tag_first,"Hello");imageView.setTag(R.id.tag_second,"Success");
就可以了





本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1215468,如需转载请自行联系原作者
目录
相关文章
|
存储 Ubuntu 算法
KNIME学习记录
KNIME学习记录
710 0
|
Java 编译器
Janino学习记录
Janino学习记录
876 0
|
机器学习/深度学习 人工智能 编译器
C#学习记录
C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。 本文章用于记录博主学习c#学习经历–学习笔记 文章目录前言一、工具和环境二、结构1.第一个程序2.读入数据三、数据类型四、运算符号五、判断语句六、C# 循环七、C# 数组(Array)总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 一、工具和环境 Microsoft Visu.
C#学习记录
|
存储 JSON 前端开发
如何盘点出掘金的年度高赞文章?
我的新年 Flag ,就是掘金等级到达 V4,而对于绝大多数读者来说,新年 Flag 中是否有“学习”这一项呢,对于我来说,我也是,于是就有萌生一个想法,我想统计出掘金的年度高赞文章。
312 0
|
安全 关系型数据库 MySQL
一些杂谈
一些个人的经验和技巧
|
存储 网络安全 索引
libp2p学习记录一
学习libp2p的过程中,总结了一下