GridView多个按钮获取监听( setTag()/getTag()应用 )
2014-05-07 17:22
274 查看
前面已经说过,GridView内部的按钮与GridView的OnItemClick会发生冲突。冲突解决之后,要给按键添加监听,每个Item内部只有一个按钮,点击Item与按键的监听可以为一个,多个按钮,可以再Adapter的getView中为其添加监听。
(1)setTag(index)
View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器就通过getTag来分辨是哪个Button 被按下。
(2)点击按钮,按钮上的字交替变化
在GridView中,点击按钮,判断当前行的按钮是True还是False,必须先通过getTag()获取当前行,然后通过list.get(dd).isA()获取当前button的状态(A是标记Button的状态的,在GridInfo中)
holder.present_speak.setTag(index);
holder.present_speak.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int dd=(Integer) v.getTag();
boolean temp = list.get(dd).isA();
if(!temp) ((TextView) v).setText("禁言");
else ((TextView) v).setText("发言");
list.get(dd).setA(!temp);
}
});
(1)setTag(index)
View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器就通过getTag来分辨是哪个Button 被按下。
(2)点击按钮,按钮上的字交替变化
在GridView中,点击按钮,判断当前行的按钮是True还是False,必须先通过getTag()获取当前行,然后通过list.get(dd).isA()获取当前button的状态(A是标记Button的状态的,在GridInfo中)
holder.present_speak.setTag(index);
holder.present_speak.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int dd=(Integer) v.getTag();
boolean temp = list.get(dd).isA();
if(!temp) ((TextView) v).setText("禁言");
else ((TextView) v).setText("发言");
list.get(dd).setA(!temp);
}
});
相关文章推荐
- GridView的模版列中加入按钮,触发按钮事件后,如何获取该行的某个值?
- 获取所有应用信息,判断系统应用或第三方应用,监听应用安装和卸载
- GridView的模版列中加入按钮,触发按钮事件后,如何获取该行的某个值?
- android获取手机应用之后放入gridview之后的点击事件
- android setTag()/getTag()应用
- view的setTag() 和 getTag()应用
- GridView内按钮Click获取记录主键值
- view的setTag() 和 getTag()应用
- 单击gridview控件外部的一个按钮,获取gridview中的一列数据,获得的数据插入到另一个表中
- GridView中的命令按钮的应用
- view的setTag() 和 getTag()应用
- GridView根据循环按钮获取当前行ID或其他字段
- view的setTag() 和 getTag()应用 ViewHolder
- ASP下GridView中手动增加的按钮获取当前所在行的键值
- activity获取viewpager中fragment里的button按钮,并设置监听怎么实现
- gridview 获取当前行的index ,按钮的click事件
- android获取应用信息,判断应用来源,监听应用的安装和卸载
- view的setTag() 和 getTag()应用 (转)
- asp按钮事件获取GridView行数
- view的setTag() 和 getTag()应用