ListView集合中设置标记 setTag();方法带一个参数和两个参数的区别,以及设置标记时ViewHolder中的每一个属性控件都需要设置一次,否则在Item中每一个控件的点击事件中取出设置的标
2016-11-30 08:30
971 查看
ListView集合中设置标记 setTag();方法带一个参数和两个参数的区别;以及设置标记时ViewHolder中的每一个属性控件都需要设置一次,否则在Item每一个控件的点击事件中取出设置的标标记时会报空指针异常。
1、setTag(Object tag); 带一个参数的方法,相信大家都明白,没什么好讲的,设置时对应ViewHolder的每一个控件一一设置就可以了;
2、setTag(int key,Object tag);带两个参数的方法,第一个参数键值,是唯一的,不能任意的写一个int 类型的数,它的值必须在 Values ——>strings.xml文件中进行定义,定 义格式如下:
在取出设置的标记时根据键值取出如下:
view.getTag(R.id.tag_btnRemove); 设置的时候ViewHolder中的每一个属性都要一一设置,否则取出设置的标记时会报空指针异常;这两个天坑都耽误了我好长的时间:一个是没有对ViewHolder中的每一个属性一一设置标签,只是用其中的某一个属性进行设置,结果空指针就出来啦,第二个是在使用带两个参数的setTag方式时,键值就随便的弄了一个整数,结果也报了一大堆的错误。 真心的希望你们遇到此类问题时能有所帮助,不要在浪费那么的时间了。
1、setTag(Object tag); 带一个参数的方法,相信大家都明白,没什么好讲的,设置时对应ViewHolder的每一个控件一一设置就可以了;
2、setTag(int key,Object tag);带两个参数的方法,第一个参数键值,是唯一的,不能任意的写一个int 类型的数,它的值必须在 Values ——>strings.xml文件中进行定义,定 义格式如下:
<!--GroupListFragment为setTag添加键值--> <item type="id" name="tag_first"></item> <item type="id" name="tag_btnRemove"></item> <item type="id" name="tag_customSwitch"/>然后在设置标记时就可以如下使用了:
holder.btnRemove.setTag(R.id.tag_btnRemove,i);
在取出设置的标记时根据键值取出如下:
view.getTag(R.id.tag_btnRemove); 设置的时候ViewHolder中的每一个属性都要一一设置,否则取出设置的标记时会报空指针异常;这两个天坑都耽误了我好长的时间:一个是没有对ViewHolder中的每一个属性一一设置标签,只是用其中的某一个属性进行设置,结果空指针就出来啦,第二个是在使用带两个参数的setTag方式时,键值就随便的弄了一个整数,结果也报了一大堆的错误。 真心的希望你们遇到此类问题时能有所帮助,不要在浪费那么的时间了。
相关文章推荐
- 利用RecycleView实现类似ListView的Item点击,长按等操作事件以及点击后每一项在添加一个列表
- ListView 在getView()中设置一个item中的TextView的动态显示出现其它的也显示的bug解决方法
- ListView的item点击事件及item中子view的点击事件冲突处理方法和思路
- RecyclerView的基本用法 (一个控件实现ListView, GridView等效果)+接口回调点击事件
- ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- 写一个方法进行各种属性的更新,而不要每个界面设置改变都改变一个属性。就是点击应用或确定按钮时调用这个更新属性的方法,遍历所有(控制对象属性的)界面控件的状态(值),进行属性修改和刷新。
- 简单的实现listView中item多个控件以及点击事件
- RecycleView设置点击的两种方式:adapter中的onBindViewHolder(VH,int)方法中进行;实现RecyclerView的addonItemTouchListerner()
- 简单的实现listView中item多个控件以及点击事件
- Recyclerview或Listview实时刷新,item点击事件失效的解决方法
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- 解决Listview中Item中控件设置点击事件而Item点击事件失效问题
- listview adapter 控件注册点击事件,点击一个item后有其他item的这个控件响应了事件
- Listview控件使用SimpleAdapter适配器实现屏幕下滑增加一个item选项以及用到的方法总结
- Android开发中在ListView中经常有Item的点击事件及Button或ImageButton等需要被点击的事件之间的处理方法
- android listview 中的子控件(比如ImageView)设置点击事件
- ListView的Item里的TextView设置ClickableSpan和LinkMovementMethod导致ListView无法响应点击事件
- 简单的实现listView中item多个控件以及点击事件
- ListView点击事件失效(item里面有button按钮控件)解决方法
- ListView中item点事件和item中的控件点击事件冲突的简易解决方法