gpt4 book ai didi

java - Android:ListViews 和 CheckBoxes 的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:15:14 25 4
gpt4 key购买 nike

我有一个 ListView,在每个列表项中我有一些 TextView 和一个 CheckBox。当我检查一个 CheckBox 并且我的 onCheckedChangeListener 触发时,一切正常。但是,一旦选中一个复选框,就会选中其他随机复选框。这是一个例子。

如果我点击第一个 CheckBox:8 被检查。15 被选中。21 被选中。27 被选中。33 已检查。41 已检查。然后,如果我一直向上滚动,直到 6 点才会检查任何内容。下一个是 13 点。

基本上...发生了什么事?

最佳答案

看来您正在重用在您实现的 getView() 方法上传递的 convertView

Android 将尝试对 ListView 中的不同项目使用相同的 View 。您将需要 (1) 手动取消选中/选中返回项内的复选框(在返回 getView 之前始终调用 setChecked 或 (2) 不使用 convertView,但返回一个新 View 来自 getView。

(1) 是我认为推荐的。

关于java - Android:ListViews 和 CheckBoxes 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3655398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com