java - 安卓查看错误

标签 java android view

我的代码中出现以下两个错误 (CheckBox) v.isChecked();:

类型不匹配:无法从 CheckBox 转换为 boolean 值

View 类型的 isChecked() 方法未定义

for(final int i = 0; i < setOfCheckBoxes.length; i++){

                                                setOfCheckBoxes[i].setOnClickListener(new View.OnClickListener(){    
      public void onClick(View v) {      
     selected[i] = (CheckBox) v.isChecked();
     }
   });
 }

不确定我做错了什么,如果有人有任何想法请告诉我。

谢谢!

最佳答案

方法调用在操作顺序上的绑定(bind)比强制转换更紧密。试试这个:

selected[i] = ((CheckBox) v).isChecked();

编辑:关于内部类中“i”的使用,为捕获的索引和循环迭代使用单独的变量。试试这个:

for (int i = 0; i < setOfCheckBoxes.length; i++) {
    final int index = i;
    setOfCheckBoxes[i].setOnClickListener(new View.OnClickListener(){    
        public void onClick(View v) {      
            selected[index] = ((CheckBox) v).isChecked();
        }
    });
}

关于java - 安卓查看错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6803776/

相关文章:

mysql - 有没有办法将列添加到 mysql 中的现有 View 中?

java - 打印无法正常工作

java - IntelliJ Spring Gradle "Run all tests"不工作(单个测试运行良好)

android - 我收到此错误 "Failed processing manifest "

java - 在 Activity-Back-Stack 上回收 Activity View

java - 每当选择相邻选项卡时都会调用选项卡的 onCreateView 吗?

asp.net-mvc - 主从 View ASP.NET MVC

java - 无法从 Jquery TAGIT 获取标签列表

Java 字符串到字节的转换问题

java - 运行时.exec() : Reboot in Android?