View.setTag(key,object)的使用
2015-12-13 13:43
453 查看
这是我的第二篇博客啦~
切入主题!
我之前在二级列表做二级列表的时候本来想在getChildView里面在不同的情况关联不同的layout并且还用viewholder优化,于是想到用setTag来区分是哪个layout的控件,但是并没有成功改用其他方法,但却碰到使用View.setTag(key,object)的一个问题,记录一下。
View.setTag(key,object),这个方法如果写成如下的形式(View只是举个例子):
就会抛出异常:The key must be an application-specific resource id.
这主要是说这个key没有唯一性,不是独一无二这个意思。。。
那么就要改成
第一步:在res/values/ids.xml里自定义添加
第二步:
这样子就不会抛出异常啦~
本文链接:http://blog.csdn.net/lang523493505/article/details/50282513
切入主题!
我之前在二级列表做二级列表的时候本来想在getChildView里面在不同的情况关联不同的layout并且还用viewholder优化,于是想到用setTag来区分是哪个layout的控件,但是并没有成功改用其他方法,但却碰到使用View.setTag(key,object)的一个问题,记录一下。
View.setTag(key,object),这个方法如果写成如下的形式(View只是举个例子):
//设置: View.setTag(1,object); View.setTag(2,object); //获取: View.getTag(1,object); View.getTag(2,object);
就会抛出异常:The key must be an application-specific resource id.
这主要是说这个key没有唯一性,不是独一无二这个意思。。。
那么就要改成
第一步:在res/values/ids.xml里自定义添加
<resources> <item type="id" name="name1"></item> <item type="id" name="name2"></item> </resources>
第二步:
//设置: View.setTag(R.id.name1,object); View.setTag(R.id.name2,object); //获取: View.getTag(R.id.name1,object); View.getTag(R.id.name2,object);
这样子就不会抛出异常啦~
本文链接:http://blog.csdn.net/lang523493505/article/details/50282513
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories