Java 复选框,崩溃应用程序不确定原因

Java 复选框,崩溃应用程序不确定原因,java,android,checkbox,Java,Android,Checkbox,因此,我的应用程序中有一些复选框,我想根据复选框是否选中,将数组字符串更改为一组null和1。我目前有以下代码: public void SendSearch(View view) { String [] searchArray = new String[18]; if (checkBoxCocktail.isChecked()){ searchArray[8]="1"; } } 但是,当我调用该方法时,应用程序将重新启动。我很确定我上面的代码是正确的

因此,我的应用程序中有一些复选框,我想根据复选框是否选中,将数组字符串更改为一组null和1。我目前有以下代码:

 public void SendSearch(View view) {
    String [] searchArray = new String[18];
    if (checkBoxCocktail.isChecked()){
        searchArray[8]="1";
    }
}
但是,当我调用该方法时,应用程序将重新启动。我很确定我上面的代码是正确的,我想我的问题可能在于前面的这个方法,它在单击imageview时选中并取消选中复选框:

 public void CheckCocktail(View view) {
    checkBoxCocktail =(CheckBox) findViewById(R.id.checkBoxCocktail);
    if (checkBoxCocktail.isChecked()) {
        checkBoxCocktail.setChecked(false);
    } else {
        checkBoxCocktail.setChecked(true);
    }
}
我只是不明白为什么它不工作,没有logcat错误时,点击按钮的应用程序只是重新启动。无论是否选中复选框,应用程序都会崩溃

  • 确保searchArray在索引8上包含字符串值
  • 确保findViewById(R.id.checkBoxCoctail)返回的是一个复选框对象,而不是空值
  • 如果上述建议不能解决您的问题,请发布更多代码

  • 请在问题中发布您的日志。我想问题是我在显示的第二个方法中声明了我的复选框,这使得调用.isChecked时无法使用空值。谢谢你的帮助。