【问题标题】:How to make seperate actions for both listview and added items如何对列表视图和添加的项目进行单独的操作
【发布时间】:2016-08-03 13:47:36
【问题描述】:

在我的应用程序中,我有一个列表视图,这个列表视图包含两个按钮。

如果我点击按钮 1,我需要从我的列表视图中移动 Activity-A 如果我单击按钮 2,我需要将 Activity-B 从我的列表视图中移动 如果我点击列表视图,我需要从我的列表视图中移动 Activity-c

但我的主要问题是当我单击按钮时 listview onitem click 动作正在执行。

我怎样才能用一些代码对我上面所说的那些项目进行单独的操作?

【问题讨论】:

  • 按钮是在 ListView 之外还是在每一行/每个项目中?在前一种情况下,您需要为这些按钮定义单独的 OnClickListener。如果是后一种情况,则需要在 OnItemClickListener 中检测具体点击了哪个视图。
  • 按钮添加了listview的每一行@sobhik
  • 你能用soem代码解释一下吗

标签: android listview


【解决方案1】:

感谢您提供更多信息!基于此,您需要为每个按钮定义单独的 OnClickListener。这样做的方法是定义自己的 Adapter,并在 getView() 中设置这些点击侦听器。

另一个答案here就是一个很好的例子。

【讨论】:

  • 对于列表视图行我必须采取单独的行动?
  • 是的。默认情况下,OnItemClickListener 的单击处理程序将单击一行中的任意位置视为一个操作。我链接到的答案会覆盖该处理,并使 ListView 检测您所在行中的哪个子视图被点击,如果这有任何意义的话。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-22
  • 1970-01-01
  • 1970-01-01
  • 2021-05-08
  • 1970-01-01
相关资源
最近更新 更多