带按钮的ListView项目,点击后知道按钮所在的项目

时间:2012-06-28 09:14:04

标签: android android-layout android-widget

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

3 个答案:

答案 0 :(得分:5)

您可以在此处使用setTag和getTag来获取ListView中单击按钮的位置,

类似的东西,

在你的getView()方法中

button.setTag(position); //

然后,

int cur_pos = (Integer)v.getTag(); //在getView()方法的按钮内点击按钮

答案 1 :(得分:2)

一些选项:

  • 每个按钮可以有单独的OnClickListener个实例。

  • 您可以在按钮上调用setTag()来存储任意数据(例如索引或标识符),然后使用getTag()

  • 检索它

答案 2 :(得分:1)

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