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使用ViewPager实现滚动广告

    Android使用ViewPager实现滚动广告

    这篇文章主要为大家详细介绍了Android使用ViewPager实现滚动广告,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • android获取当前运行Activity名字的方法

    android获取当前运行Activity名字的方法

    这篇文章主要介绍了android获取当前运行Activity名字的方法,对比分析了两种实现方法供大家选择,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • Android scrollToTop实现点击回到顶部(兼容PullTorefreshScrollview)

    Android scrollToTop实现点击回到顶部(兼容PullTorefreshScrollview)

    当页面滑动到底部,出现回到顶部的按钮相信对大家来说并不陌生,下面这篇文章主要介绍了关于Android scrollToTop实现点击回到顶部,并兼容PullTorefreshScrollview的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴。
    2017-03-03
  • Android 手机获取手机号实现方法

    Android 手机获取手机号实现方法

    本文主要介绍Android 获取手机号的实现方法,这里提供了实现方法,和具体操作流程,并符实现代码,有需要的小伙伴可以参考下
    2016-09-09
  • Android VideoView类实例讲解

    Android VideoView类实例讲解

    本文主要介绍Android VideoView类,这里对VideoView类详细说明了使用方法,以及示例代码,有兴趣的朋友可以参考下,希望能帮助Android 开发的朋友
    2016-08-08
  • Android基于OpenCV实现图像脱色

    Android基于OpenCV实现图像脱色

    脱色是将彩色图像转换为灰度图像的过程。同时,它也是数字打印,风格化的黑白照片渲染以及许多单通道图像处理应用程序中的基本工具。本文讲述基于OpenCV实现图像脱色的步骤
    2021-06-06
  • Android开发中Widget的生命周期实例分析

    Android开发中Widget的生命周期实例分析

    这篇文章主要介绍了Android开发中Widget的生命周期,结合实例形式分析了Android开发中Widget生命周期所涉及的常用方法与使用技巧,代码备有详尽的注释便于理解,需要的朋友可以参考下
    2016-02-02
  • Android shape标签使用方法介绍

    Android shape标签使用方法介绍

    shape算是我们常用的一个标签,他可以生成线条,矩形, 圆形, 圆环,像我们圆角的按钮就可以通过shape来实现,最终Android会把这个带有shape标签的图片解析成一个Drawable对象,这个Drawable对象本质是GradientDrawable
    2022-09-09
  • Android使用CrashHandler来获取应用的crash信息的方法

    Android使用CrashHandler来获取应用的crash信息的方法

    本篇文章主要介绍了Android使用CrashHandler来获取应用的crash信息的方法,具有一定的参考价值,有兴趣的可以了解一下
    2017-09-09
  • Android组件ContextMenu实现长按事件

    Android组件ContextMenu实现长按事件

    这篇文章主要为大家详细介绍了Android组件ContextMenu实现长按事件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04

最新评论