问题描述
- 在 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) { }
解决方案
position就代表item位于的位置
解决方案二:
你这个思路不对。
应该是listview在getView的时候你构造那个button的时候为其注册listener,在这个时候是可以拿到当前这个button的position的
时间: 2024-09-12 14:19:02