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