android - 如何取消选中 setItemChecked () 选中的项目?

标签 android listview multiple-select

我正在使用带有 MULTIPLE_CHOICE 的 ListView 并使用 setItemChecked() 方法取回所选项目。

它工作正常,因为我能够看到之前检查过的项目。 问题是,如果我取消选中 先前选中的 项目之一,然后通过 custList.getCheckItemIds() 获取已选中项目的列表 该数组仍然有我未选中的项目。

谁能告诉我这是否应该发生,或者我是否遗漏了什么?

最佳答案

在这里你必须调用 setOnCheckedChangeListener 并且你必须管理这个监听器 block 中的代码。

checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {

    @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
              // Write and manage your code here.
        }
});

关于android - 如何取消选中 setItemChecked () 选中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8326830/

相关文章:

android - 我的 android 应用程序占用大量内存

javascript - Ember.ListView 不适用于最新的 ember-cli (0.1.7)

android - 如何向Listview添加两种不同的布局?

jquery - WordPress 媒体库单击时选择多个图像

Mysql查询多条select语句输出多列

android 删除 WebView 调试 logcat

java - 有/没有@override java有什么区别吗

c# - 在 UITableView 的编辑模式下允许多重选择

java - WorkManager 找不到所需的零参数构造函数

Android 在异步任务期间使用适配器集对 ListView 进行过滤和排序