ListView中的CheckBox值不会改变

时间:2014-11-06 21:42:22

标签: android android-listview simplecursoradapter

我认为这是一个众所周知的情况,但我不想知道为什么这种情况。

我有ListView SimpleCursorAdapter,其中的每个项目都是RelativeLayout,其中包含CheckBox和几个TextView。< / p>

当我点击每个复选框时,我得到了一个蓝色的“V”,但是当我的代码迭代ListView中的所有项目并检查其复选框的状态时,它表示所有这些都是假的即使其中一些被检查:

  1. 为什么会这样?
  2. 我看到解决方案是自己存储值并用监听器更新它们,但我看到的关于这个问题的所有帖子都相当陈旧,目前是否有更优雅的解决方案?
  3. 谢谢!

    修改 我目前没有添加代码,因为它不在这台计算机上。

    这基本上就是我找到复选框的方式:

    *Loop header, the loop goes from 0 to adapter.getCount()-1*
    View temp = adapter.getView(i, null, null);
    CheckBox c = (CheckBox) temp.findViewByID(R.id.myBox);
    if (c.isChecked()) ...
    

0 个答案:

没有答案