2 clcurie 11 clcurie_11 于 2013.07.02 14:49 提问

在 ListView 中获取位置的问题

我使用 ListView 来显示一些 items。row.xml 如下:

<TextView android:text="text"
android:id="@+id/tvViewRow"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
<Button android:text="Click me!"
android:id="@+id/BtnToClick"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="myClick">
</Button>

我在 Activity 中定义了 myClick 方法:

public void myClick (View v) {
LinearLayout vwParentRow = (LinearLayout)v.getParent();
    }

如何检测被点击了的按钮的位置?

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
}

2个回答

Jave_
Jave_   2013.07.02 15:49

position就代表item位于的位置

ygycomon
ygycomon   Rxr 2013.07.02 16:26

你这个思路不对。

应该是listview在getView的时候你构造那个button的时候为其注册listener,在这个时候是可以拿到当前这个button的position的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!