复选框,崩溃应用程序不知道为什么

时间:2015-10-20 08:49:52

标签: java android checkbox

所以我的应用程序中有一些复选框,我想将数组字符串更改为一组空值和1,具体取决于是否选中该复选框。我目前有这个代码:

 public void SendSearch(View view) {
    String [] searchArray = new String[18];
    if (checkBoxCocktail.isChecked()){
        searchArray[8]="1";
    }
}

然而,当我调用该方法时,app会重新启动。我非常确定上面的代码是正确的,我认为我的问题可能在于此方法更早,它会在点击图像视图时检查并取消选中框:

 public void CheckCocktail(View view) {
    checkBoxCocktail =(CheckBox) findViewById(R.id.checkBoxCocktail);
    if (checkBoxCocktail.isChecked()) {
        checkBoxCocktail.setChecked(false);
    } else {
        checkBoxCocktail.setChecked(true);
    }
}

我只是无法解决为什么它不起作用,单击应用程序刚重启的按钮时没有logcat错误。如果选中复选框,则无关紧要,无论应用程序崩溃,都无关紧要。

1 个答案:

答案 0 :(得分:2)

  1. 确保searchArray在索引8上包含字符串值。
  2. 确保findViewById(R.id.checkBoxCoctail)返回CheckBox对象而不是null值。
  3. 如果上述建议无法解决您的问题,请发布更多代码。