0

我在主要活动中有一个列表视图,其中有一个自定义适配器类,其中有一个文本视图和一个复选框。我可以从代码中获取选中的项目,但是当我从代码中设置取消选中所有复选框时,它不会在 Android 设备 LCD 上更改。它们的状态未通过代码检查,但仍在 LCD 上检查!

下面的代码是我尝试取消选中复选框的代码,它们的状态发生了变化,但 LCD 上没有任何变化。

for (int i = 0; i < ((CustomAdapter) LstExt.getAdapter()).getCount(); i++) {
                    View v = ((CustomAdapter)LstExt.getAdapter()).getView(i, null, LstExt);

                    ItemHolder b = (ItemHolder) v.getTag();
                    b.chkSelect.setChecked(false);
                    CheckBox cb = v.findViewById(R.id.Chk);
                    cb.setChecked(false);

                }
4

1 回答 1

0

卡在“已检查”状态的情况可能出现在代码中的任何位置。除非您愿意分享整个项目,否则我或任何查看此帖子的人都可以协助调试。

无论如何,下面是一个示例 android studio 代码的链接,它的实现有些相似,可能对您的参考有用。希望这可以帮助。

https://github.com/amien2000/Custom-ListView-with-Checkbox.git

于 2019-01-02T06:52:13.087 回答