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

 更新时间:2016年09月15日 09:12:04   作者:破狼  
这篇文章主要介绍了Android setTag方法的key问题解决办法的相关资料,需要的朋友可以参考下

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 dip,px,pt,sp 的区别详解

    Android dip,px,pt,sp 的区别详解

    本篇文章是对Android中dip,px,pt,sp的区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Android中实现根据资源名获取资源ID

    Android中实现根据资源名获取资源ID

    这篇文章主要介绍了Android中实现根据资源名获取资源ID,本文讲解了使用文件名获取资源ID的方法,需要的朋友可以参考下
    2015-01-01
  • Android实现微信右侧顶部下拉对话框

    Android实现微信右侧顶部下拉对话框

    这篇文章主要为大家详细介绍了Android实现微信右侧顶部下拉对话框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Android实现保存QQ账号与密码功能(文件存储)

    Android实现保存QQ账号与密码功能(文件存储)

    这篇文章主要介绍了Android保存QQ账号与密码,文件存储是Android中最基本的一种数据存储方式,它与Java中的文件存储类似,都是通过I/O流形式把数据直接存储到文件中,下面我们一起来看一下如何用Android实现文件存储功能吧
    2022-04-04
  • Android本地存储方法浅析介绍

    Android本地存储方法浅析介绍

    这篇文章主要介绍了Android本地存储案例,方法简单可以实现存储并达到节省内存的效果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • Android实现点击AlertDialog上按钮时不关闭对话框的方法

    Android实现点击AlertDialog上按钮时不关闭对话框的方法

    这篇文章主要介绍了Android实现点击AlertDialog上按钮时不关闭对话框的方法,涉及设置监听的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • Android图片缓存原理、特性对比

    Android图片缓存原理、特性对比

    这篇文章主要为大家详细介绍了Android图片缓存原理、特性对比 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android全面屏适配方法详解

    Android全面屏适配方法详解

    Apple一直在引领设计的潮流,自从 iPhone X 发布之后,各种异形屏、刘海屏也都出来,下面这篇文章主要给大家分享介绍了关于Android全面屏与异形(刘海)屏的适配教程,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • Android监听Home键和Back键的区别介绍

    Android监听Home键和Back键的区别介绍

    这篇文章主要介绍了Android监听Home键和Back键的区别介绍,本文还同时给出了Home键监听的实现代码,需要的朋友可以参考下
    2015-06-06
  • Android实现多点触摸操作

    Android实现多点触摸操作

    这篇文章主要介绍了Android实现多点触摸操作,实现图片的放大、缩小和旋转等处理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05

最新评论