Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發 -- setTag的妙用和The key must be an application-specific resource id 異常

Android開發 -- setTag的妙用和The key must be an application-specific resource id 異常

編輯:關於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開發setTag的妙用的全部內容,希望能給大家一個參考,也希望大家多多支持本站。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved