java - 从复选框中获取未选中和选中的值

标签 java android

我正在尝试打印复选框列表的内容。我想按照 ListView 中显示的顺序显示所有未选中(假值)和选中(真值)。到目前为止我只能得到真值,如何得到未经检查的假值?

public void selection (){
    final ListView lv = (ListView)findViewById(R.id.treeQuestionsList);
    Intent intent = getIntent();
     int id2 = intent.getIntExtra("id2", 0);
    SparseBooleanArray checked = lv.getCheckedItemPositions();
    int size = checked.size();

    for (int i = 0; i < size; i++) {
        int key = checked.keyAt(i);

    entries.add(new Observation(id2,lv.getCheckedItemPositions().get(key)));

        Log.d(Constants.TAG,"--ID:="+id2+"--checkeddata----"+ entries.get(i).answers);
    }

}

最佳答案

根据 Android 开发人员提供的文档,您可能需要结合使用值和键才能获得所需的结果。

for (int i=0; i < checked.size(); i++) {
    if (checked.valueAt(i)) {
        int key = checked.keyAt(i);
        Log.i(TAG, key + " is selected");
    } else {
        int key = checked.keyAt(i);
        Log.i(TAG, key + " is not selected");
    }
}

你也可以看看什么是getCheckedItemPositions()

关于java - 从复选框中获取未选中和选中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34983678/

相关文章:

java - 如何使用 Activity 的 ListView 更新 App Widget

android - Kivy-即使安装了32位库也无法执行Aidl

Android Market 说我的应用程序是 "not in targeted group"或 "cannot be installed on this device"

android - 指示单选列表对话框的选定项

java - 如何在不影响其css和js的情况下在现有jsp文件上应用struts2标签

android - chrome 25 iframe 自定义协议(protocol)不工作

java - 如何以编程方式关闭 Eclipse 应用程序中的 View ?

JAVAFX:从数据库加载图像

java - 我想为在 Netbeans 中开发的 Java 项目创 build 置并拥有 Mysql Xampp

java - 如何使用 Java 检测和替换字符串中的不可打印字符?