返回顶部
首页 > 资讯 > 移动开发 >Android开发 -- setTag的妙用和The key must be an application-specific resource id 异常
  • 350
分享到

Android开发 -- setTag的妙用和The key must be an application-specific resource id 异常

异常SPECIFICandroid开发keyAndroid 2022-06-06 08:06:21 350人浏览 独家记忆
摘要

tag是view的一个属性,也可以说是view用于存放参数的一个map,对于提高性能和参数传递都有妙用,比如提高listview的性能: 用于缓存item的view 代码如下

tag是view的一个属性,也可以说是view用于存放参数的一个map,对于提高性能和参数传递都有妙用,比如提高listview的性能:

用于缓存item的view

代码如下:public View getView(final int position, View convertView, ViewGroup parent) { 
    ItemViewHolder holder; 

    if (convertView == null) { 
        holder = new ItemViewHolder(); 
        convertView = LayoutInflater.from(context).inflate(R.layout.view_item, null); 
        holder.timeTextView = (TextView) convertView.findViewById(R.id.text_item_content_time); 
        holder.remarkTextView = (TextView) convertView.findViewById(R.id.text_item_content_remark); 
        convertView.setTag(holder); 
    } else { 
        holder = (ItemViewHolder)convertView.getTag(); 
    } 
           if(mMessageListGroup.get(mMessageList.get(position).getGroupId()).isshown()){ 
                convertView.setTag(R.id.child_show, true); 
           }else{ 
               convertView.setTag(R.id.child_show, false); 
           } 
     
    return convertView; 
}

在上面的代码中用到了tag,如果是一个好说直接setTag即可,如果有多个又怎么办呢?

setTag还有一个带int类型的重载,但是设置final类型的常量或者写死数字都会出现:

The key must be an application-specific resource id 异常

需要在ids.xml文件中定义一个ID,然后设置在这里!!

以上就是Android开发setTag的妙用的全部内容,希望能给大家一个参考,也希望大家多多支持编程网。

您可能感兴趣的文章:详解Android中Application设置全局变量以及传值Android Application存取公共数据的实例详解Android application捕获崩溃异常怎么办Android开发中避免应用无响应的方法(Application Not Responding、ANR)Android获取应用程序名称(ApplicationName)示例Android ApplicationInfo 应用程序信息的详解


--结束END--

本文标题: Android开发 -- setTag的妙用和The key must be an application-specific resource id 异常

本文链接: https://lsjlt.com/news/24925.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作