欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

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

时间:2021-06-11 08:09:43|栏目:Android代码|点击:

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之使用Android-query框架开发实战(一)

栏    目:Android代码

下一篇:Android中使用TabHost 与 Fragment 制作页面切换效果

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

本文地址:http://www.codeinn.net/misctech/139713.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有