Android 如何在listview中获取按钮单击后的按钮位置

Android 如何在listview中获取按钮单击后的按钮位置,android,android-listview,Android,Android Listview,我长期以来一直被这个问题困扰。我的列表视图中有按钮。我能够处理按钮上的单击事件,但我无法获取该按钮的位置,因此无法检索项目单击的对象 @Override public View getView(int p, View v, ViewGroup arg2) { ViewHolder holder = null; if (v == null) { v = li.inflate(R.layout.data, null); holder = new V

我长期以来一直被这个问题困扰。我的列表视图中有按钮。我能够处理按钮上的单击事件,但我无法获取该按钮的位置,因此无法检索项目单击的对象

@Override
public View getView(int p, View v, ViewGroup arg2) {

    ViewHolder holder = null;

    if (v == null) {
        v = li.inflate(R.layout.data, null);
        holder = new ViewHolder();
        holder.button1 = v.findViewByid("button1"); //this is button which i want to handle its onclick to get the position of button
        holder.button2 = v.findViewByid("button1");
        holder.button1.setOnClickListener(new View.OnClickListener() {@
            Override
            public void onClick(View v) {

            }
        });
        holder.button2.setOnClickListener(new View.OnClickListener() {@
            Override
            public void onClick(View v) {

            }
        });
        v.setTag(holder);
    } else {
        holder = (ViewHolder) v.getTag();

    }
    return v;
}

public static class ViewHolder {
    public Button button1;
    public Button button2;
}

使用被单击的
项的int位置


这将帮助您在单击按钮时使用按钮执行操作

你能发一些代码吗?您是如何获得该位置的?在您的情况下,p是您的按钮在
列表视图中的位置