Android item上的button,在activity中点击。

本文介绍了一种在Android Adapter中实现按钮点击事件的方法,并详细解释了如何通过设置Tag来传递item位置信息,以便在Activity中获取点击项的位置。

嘿嘿嘿,写下来提高一下自己,同时分享一下。

今天写到adapter,具体业务不讲了,就是item上的button必须在activity实现,但是发现在activity中点击button获取不到item的position,网上找了好多没找到,直接贴代码。

//adapter

infoView.caiyong_image = (ImageView) convertView.findViewById(R.id.caiyong_image);
infoView.caiyong_image.setTag(position);

在adapter的getView中我们获取到button的id(我这里是ImageView)然后给他setTag当前的position,这样我们就能在onClick中getTag了。

但是上面也说了要在activity中实现点击事件,怎么在activity获取到button的对象呢,我在adapter中写了一个接口,下边代码

public interface OnClick{
public void click(View v);
};


public QingbaoAdapter(Context context, List<AppIntelligence> list,OnClick onClick) {
this.context = context;
this.list = list;
this.onClick = onClick;
}

@Override
public void onClick(View v) {
onClick.click(v);
}


这样我们在activity中就可以重写这个button的点击事件了,(activity需要继承OnClick),同时我们可以在activity的button的点击事件里getTag这个position

@Override
public void click(View v) {
clickItemButton = (Integer) v.getTag();

}



获取到点击的item我们不是想干什么就能干什么了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值