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>
使用的时候写成
p_w_picpathView.setTag(R.id.tag_first,"Hello");p_w_picpathView.setTag(R.id.tag_second,"Success");
就可以了

转载于:https://blog.51cto.com/glblong/1215468

自学笔记:setTag、getTag相关推荐

  1. 字节跳动大佬的Python自学笔记.pdf

    1. 字节跳动大佬的Python自学笔记 这是我的一个朋友自学资料包,通过这个资料包自学拿到了字节跳动的Offer, 下面是他之前入门学习Python时候的学习资料,非常全面,从Python基础.到w ...

  2. JAVA自学笔记07

    JAVA自学笔记07 1.构造方法 1) 例如:Student s = new Student();//构造方法 System.out.println(s);// Student@e5bbd6 2)功 ...

  3. MySQL自学笔记2--select的5个子句

    MySQL自学笔记 使用的MySQL自带命令客户端,其中具体的操作是在自建的数据库下room303表中进行的,表中的列有:id.name.age.email.tel.salary.riqi.class ...

  4. Android setTag()/getTag()

    View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来. 可以用在多个Button添加一个监听器,每个Button都设置不同的setTag ...

  5. JAVA自学笔记24

    JAVA自学笔记24 1.能使用同步代码块就使用同步代码块,除非锁对象是this,就可以考虑使用同步方法.静态方法的锁是类的字节码对象. 2.JDK5新特性 1)接口Lock void Lock()/ ...

  6. 怎么用vc采集ni卡数据_SystemLink自学笔记(6):SystemLink架构和数据服务

    1. SystemLink架构和数据服务 1.1. 架构和特点 现在在对SystemLink的功能有了一个大概的了解后,可以进一步从它的整体架构学习这门新技术了.NI官网给出了白皮书,原文是英文资料, ...

  7. JAVA自学笔记22

    JAVA自学笔记22 1.操作基本数据类型的流 DataInputStream DataOutputStream 数据输出流允许应用程序以适当方式将基本的Java数据类型写入输出流中.然后,应用程序可 ...

  8. 字节、阿里等大厂的技术如何?看看这些Java程序员的自学笔记

    这份笔记涉及JVM.JAVA集合.JAVA多线程并发.JAVA基础.Spring原理.微服务.Netty与RPC.网络.日志.Kafka.RabbitMQ.Hbase.MongoDB.设计模式.负载均 ...

  9. 深入理解弹性盒布局(fiex-box)——Web前端系列自学笔记

    文章目录 弹性盒布局 弹性盒布局概述 弹性盒布局属性 display flex-flow justify-content align-items order flex align-self 总结 弹性 ...

  10. JAVA自学笔记21

    JAVA自学笔记21 1.转换流 由于字节流操作中文不是非常方便,因此java提供了转换流 字符流=字节流+编码表 1)编码表 由字符及其对应的数值组成的一张表 图解: 2)String类的编码和解码 ...

最新文章

  1. 第五篇:Visual Studio 2008 Web开发使用的新特性
  2. 观点 | 李开复谈AI创业的“风口”和“泡沫”
  3. cve-2019-10758 mongo-express rce 漏洞分析
  4. python多久能学会爬虫-python一般学多久
  5. 蓄电池及直流电源装置的运行维护——Fluke 345 多用途钳表的应用
  6. C++ Primer 5th笔记(chap 17 标准库特殊设施)输出补白
  7. JSP页面的执行过程
  8. Cpp 对象模型探索 / 多重继承虚函数表分析
  9. python Logging日志记录模块详解
  10. Educational Codeforces Round 81 (Rated for Div. 2) F.Good Contest \ 洛谷 划艇 组合 计数dp
  11. jquery给轮播图的第一张设置class样式
  12. 蚂蚁金服资深总监韩鸿源:企业级数据库平台的持续与创新
  13. LeetCode(999)——车的可用捕获量(JavaScript)
  14. Traveling on the Axis 模拟
  15. oracle把列数据串成一个字符串,一组数据,如何根据一个字段值分组后,把另一字段的字符串累加连接起来?...
  16. C/C++编程工具及实用小软件推荐
  17. java开源工作流引擎
  18. Qt 远程开关机 WakeOnLAN 重启
  19. foxmail连接163邮箱服务器,Foxmail怎么接收163邮箱? foxmail添加163邮箱的方法
  20. Swift3.0学习笔记-Error Handling

热门文章

  1. 关于数据库中存储过程 的用户从属。。
  2. js_高级_表格排序案例---分别用面向过程和面向对象实现
  3. Redis的应用场景及优缺点
  4. 抽象语法树 Abstract syntax tree
  5. js如何去除多个cookie?
  6. Python 连接 redis 模块
  7. leetcode231
  8. ios UIImage 圆形图片剪切方案
  9. Python 元类(控制实例创建)
  10. 我的电脑点不开问题解决方法?