广告
返回顶部
首页 > 资讯 > 移动开发 >Android setTag方法的key问题解决办法
  • 319
分享到

Android setTag方法的key问题解决办法

keyAndroid 2022-06-06 07:06:52 319人浏览 独家记忆
摘要

Android在设计View类时,为了能储存一些辅助信息,设计一个一个setTag/getTag的方法。这让我想起在winform设计中每个Control同样存在一个Tag。

Android在设计View类时,为了能储存一些辅助信息,设计一个一个setTag/getTag的方法。这让我想起在winform设计中每个Control同样存在一个Tag。

今天要说的是我最近学习android遇见的setTag的坑。一般情况下我们只需要使用唯一参数的setTag方法。但有时我们需要存储多个数据,所以这个时候我们就需要使用带key的重载。

文档是描述:“ 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.”

这里说明必须保证key的唯一,但是如果我们使用java常量定义key(private static final int TAG_ID = 1;)这样你任然会遇见如下错误:

java.lang.IllegalArgumentException: The key must be an application-specific resource id

正确的解决方案是:

在res/values/strings.xml中定义这个key常量,如下:


  <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");

以上就是对Android setTag方法的key问题的解决办法,谢谢大家对本站的支持!

您可能感兴趣的文章:Android开发 -- setTag的妙用和The key must be an application-specific resource id 异常Android实现上拉加载更多ListView(PulmListView)Android onNewIntent()触发机制及注意事项Android Intent 用法全面总结及实例代码三行Android代码实现白天夜间模式流畅切换Android通过JNI实现守护进程Android仿淘宝商品拖动查看详情及标题栏渐变功能Android自定义ActionProvider ToolBar实现Menu小红点Android 安全加密:对称加密详解


--结束END--

本文标题: Android setTag方法的key问题解决办法

本文链接: https://www.lsjlt.com/news/23916.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作