如何在按钮单击时在Adapter类中获取Tapped List Item位置

时间:2015-01-23 08:17:12

标签: android android-listview android-arrayadapter custom-adapter

我试图在按钮点击时在Adapter类中点击列表项位置,但没有取得任何成功

首先,我必须获取分类列表项,然后想要删除该行

得到这样的结果:D/strPosition::-(1922): com.and.field.Transport@b3ddf5c0

使用以下代码:

viewHolder.btnDelete.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(final View v) {         

                strPosition = arrayList.get(position).toString();
                Log.d("strPosition::-", strPosition);

                // and then want to delete that row using tapped position

                strName = arrayList.get(position).getName().toString();                         

            }
        });

1 个答案:

答案 0 :(得分:5)

您无法在position方法中使用onClick,而是使用下一种方法

viewHolder.btnDelete.setTag(position);
viewHolder.btnDelete.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(final View v) {
            Integer taggedPosition = (Integer) v.getTag();
            Log.d("Position::-", Integer.toString(taggedPosition));
            strName = arrayList.get(taggedPosition).getName().toString();
        }
    });