【问题标题】:Android: Identify listviewItem when checkbox of item is checked/uncheckedAndroid:选中/取消选中项目复选框时识别listviewItem
【发布时间】:2016-10-26 21:48:53
【问题描述】:

我得到了一个包含动态创建项目的 listView。每个项目都有一个复选框,可以选中/取消选中。当复选框被按下时,这个函数被调用:

public void updateClientList(View v) {
}

现在我想更改作为列表视图基础的数组列表中的特定项目。但是我怎么知道哪个复选框被选中了呢?

我该怎么做?感谢您的帮助!

【问题讨论】:

标签: android listview checkbox


【解决方案1】:

如果您只有一个复选框,您可以使用 OnItemClick 侦听器,它为您提供视图之外的位置,但使用此解决方案您必须手动更新复选框,以便它不会消耗项目点击。

另一种方法是在绑定时提供的视图上使用 setTag(position)。

您应该考虑转到 RecyclerView。

https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html

【讨论】:

  • 如何解决 onitemclick 监听器中的复选框?
  • 你没有。适配器应该是唯一一个解决复选框的问题。这就是listviews(和recyclerview)的想法,你不能从外部控制视图,只能从适配器控制。该列表有一些与之关联的数据数组,您可以在其中设置复选框状态(isChecked T 或 F)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
  • 2011-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多