The key must be an application-specific resource id

Android2023年5月15日 am10:56发布1年前 (2023)更新 91es.com站长
37 0 0
目录

前言

在做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

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 即可。

参考文章

  1. 【Bug】The key must be an application-specific resource id.

版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com[备用域名]
3、 本站内容: 部分来源于网络,仅供站长学习和参考,若侵权请留言

暂无评论

暂无评论...

随机推荐

[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(流)模...