【问题标题】:ListView item with button and know what item the button was inside after click带有按钮的 ListView 项目,并知道单击后按钮在里面的项目
【发布时间】:2012-06-28 09:14:04
【问题描述】:

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

【问题讨论】:

  • 在getview函数按钮标签中添加item索引
  • 一个解决方案是 setTag() 和 getTag() 否则你可以检查这个链接,这样你就会得到想法和解决方案 [List View Button Click][1] [1]: stackoverflow.com/questions/1709166/…

标签: android android-layout android-widget


【解决方案1】:

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

类似的,

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

然后,

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

【讨论】:

  • 非常感谢! @Prabuddha 请认为你可以在这里帮助我:goo.gl/MAjgTh
【解决方案2】:

一些选项:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-09
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 2016-11-16
      相关资源
      最近更新 更多