Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我无法将数组中的视图分配给侦听器?_Java_Android_Arrays_Nullpointerexception_Oncheckedchanged - Fatal编程技术网

Java 为什么我无法将数组中的视图分配给侦听器?

Java 为什么我无法将数组中的视图分配给侦听器?,java,android,arrays,nullpointerexception,oncheckedchanged,Java,Android,Arrays,Nullpointerexception,Oncheckedchanged,这是我的班级代码;我意识到这是一大块代码,但我觉得这与我的问题有关 我有一组开关和阵列,这些开关被放入其中 我的问题是;当我尝试将这些数组分配给onCheckedChanged侦听器时,它们返回一个nullpointerexception 但是,;当使用 for(int i = 0; i<9;i++){ if(whateverArrayImTesting[i] == null){ Log.d(TAG, "NULL AT:" + i); } } for(int

这是我的班级代码;我意识到这是一大块代码,但我觉得这与我的问题有关

我有一组开关和阵列,这些开关被放入其中

我的问题是;当我尝试将这些数组分配给onCheckedChanged侦听器时,它们返回一个nullpointerexception

但是,;当使用

for(int i = 0; i<9;i++){
    if(whateverArrayImTesting[i] == null){
       Log.d(TAG, "NULL AT:" + i);
    }
}

for(int i=0;i您忘记初始化最后一个元素

for (int i = 0; i < 9; i++) 
for(int i=0;i<9;i++)
应该是

for (int i = 0; i < 10; i++)
for(int i=0;i<10;i++)

因此,您可以从0到9,而不是从0到8。

这只是一个测试,看看它们是否为null,是否与我所说的循环无关。请参阅onCreateView()中的循环;使用onCheckedChangedListener。我所说的for循环包含开关(将对象分配给数组的地方…)哦,我现在明白了;对不起,我不明白你指的是什么。
for (int i = 0; i < 9; i++) 
for (int i = 0; i < 10; i++)