clcurie_11
2013-07-02 06:49
采纳率: 64.8%
浏览 4.8k

在 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条回答 默认 最新

  • JaveZh 2013-07-02 07:49

    position就代表item位于的位置

    点赞 打赏 评论
  • 须等待 2013-07-02 08:26

    你这个思路不对。

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

    点赞 打赏 评论

相关推荐