前言
在做ListView+Adapter时,为了重复利用convertView,如下
if (null != convertView) { viewHolder = (ViewHolder) convertView.getTag(TAG_VIEW_MEDIA); } else { viewHolder = new ViewHolder(); //略 convertView.setTag(TAG_VIEW_MEDIA, viewHolder); }
如果存在多个Tag时,通过key进行setTag和getTag,如果tag_view_media不是唯一就会如下异常。
UncaughtException detected: java.lang.IllegalArgumentException: The key must be an application-specific resource id. at android.view.View.setTag(View.java:24464)
正文
原因
虽然TAG_VIEW_MEDIA是final的常量,当并不是唯一的,而且Android要求:The key must be an application-specific resource id
解决方式
values/ids.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <item name="tag_view_media" type="id" /> </resources>
TAG_VIEW_MEDIA替换为R.id.tag_view_media 即可。
参考文章
-
《
暂无评论...
随机推荐
[ijkplayer专题] Ubuntu 18.3 编译ijkplayer-android
前言不同项目不同需求,有些客户接受平台限制的音视频解码格式,但如果作为外销,那就需要支持更多的,因此扩展音视频支持的格式。引入第三方的so库有如下几种方式:APP直接使用第三方开源的so库在framework层进行集成第一种方式简单,开源的也比较多,比如bilibili的ijkpla...
JNI之对象数组使用
前言上一篇《JNI之数组简单操作》介绍的是jintArray的使用,今天就介绍对象数组。 jarray (数组) jobjectArray (object数组) jbooleanArray (boolean数组) ...
郑愁予 : 错误
我打江南走过那等在季节里的容颜如莲花的开落东风不来,三月的柳絮不飞 你底心如小小的寂寞的城恰若青石的街道向晚跫音不响,三月的春帷不揭 你底心是小小的窗扉紧掩我达达的马蹄是美丽的错误我不是归人,是个过客……
余光中:等你 在雨中
等你 在雨中 在造虹的雨中蝉声沉落 蛙声升起一池的红莲如红焰 在雨中 你来不来都一样 竟感觉每朵莲都像你尤其隔著黄昏 隔著这样的细雨 永恒 刹那 刹那 永恒等你 在时间之外在时间之内 等你 在刹那 在永恒 如果你的手在我的手里 此刻如果你的清芬...
乔叶:比明天年轻
常常听到有人叹息着说:“我比昨天又衰老了一天。”我想,他为什么不说自己还比明天年轻了一天呢?和许多人一样,小时候我一直想的是明天会比今天更接近长大,这多么好。现在我已经长大了,才知道长大并不仅仅是长大,同时也意味着衰老。然而知道了这个又有什么用呢?即使让我从小时候重新来过,我一样也得长大和衰老。但...
[转]Android音频: 如何使用AudioTrack播放一个WAV格式文件?
抱歉,这篇文章代码不全,转载时没有尝试实现推荐看我新写的文章《AudioTrack简单简介之四:wav去掉文件头之解决爆音》如果你已经成功地了解了关于AudioTrack的一些话题,那么你可能享受它带来的好处,例如低延迟(在STATIC(静态)模式),能够生成流式音频(在STREAM(流)模...