手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android setTag方法的key问题解决办法
Android setTag方法的key问题解决办法
摘要:android在设计View类时,为了能储存一些辅助信息,设计一个一个setTag/getTag的方法。这让我想起在Winform设计中每个...

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方法的key问题解决办法】相关文章:

android WakeLock使用方法代码实例

Android开发: fragment解析及案例

popupwindow焦点问题解决方案

Android开发中遇到端口号占用问题解决方法

Android 进入设备后台data文件夹的办法

Android中使用pull解析器操作xml文件的解决办法

Android 4.1源码编译找不到资源文件解决办法

Android 文件操作方法

Android Service中方法使用详细介绍

Android 使用Pull方法解析XML文件的方法

精品推荐
分类导航