【问题标题】:Change state of checkbox in listview with custom adapter from code使用代码中的自定义适配器更改列表视图中复选框的状态
【发布时间】:2019-05-28 08:57:03
【问题描述】:

我在主活动中有一个列表视图,其中有一个自定义适配器类,其中有一个文本视图和一个复选框。我可以从代码中获取选中的项目,但是当我从代码中设置取消选中所有复选框时,它不会在 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);

                }

【问题讨论】:

    标签: android-studio custom-arrayadapter


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-06-17
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      相关资源
      最近更新 更多