首先重写BaseAdpterd得到getView这个方法
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if (convertView == null) {
// 获得ViewHolder对象
holder = new ViewHolder();
然后就其中的position传入你要监听的按钮事件中
holder.Btn=(Button) convertView.findViewById(R.id.btn);
holder.Btn.setOnClickListener(new BtnOnClickListener(position));
然后就可以写监听事件了
class BtnOnClickListener implements android.view.View.OnClickListener{
private int position;
public AlterOnClickListener(int p) {
// TODO Auto-generated constructor stub
position=p;
}
@Override
public void onClick(View v) {
比如通过个position获取你的map中的值就这样写
System.out.println(List.get(position).get("Key"));
ListView中Button的监听实现
最新推荐文章于 2018-10-25 15:02:23 发布