1

我有一个列表视图,其中项目有一个文本视图和一个按钮。我已经设法使列表视图 onclick 和 button on click 一起工作。问题是当我单击按钮时,我真的不知道它也属于哪个列表视图项索引。有什么办法知道吗?我需要将其传递给“CRUD”进行编辑等...

4

3 回答 3

5

这里可以使用setTag和getTag来获取ListView中被点击的Button的位置,

就像是,

button.setTag(position);// 在你的 getView() 方法中

进而,

int cur_pos = (Integer)v.getTag();// 在getView()方法中Button的onClick内部

于 2012-06-28T09:20:32.793 回答
2

一些选项:

  • 您可以OnClickListener为每个按钮设置单独的实例。

  • 您可以调用setTag()您的按钮来存储任意数据(例如索引或标识符)并稍后检索它getTag()

于 2012-06-28T09:20:12.023 回答
1

另一种解决方案是在用户点击按钮时重现按钮单击其父级:http: //developer.android.com/reference/android/view/View.html#performClick()

于 2014-02-12T13:46:46.443 回答