2015-10-20 102 views
0

所以我在我的應用程序中有一些複選框,我想將數組字符串更改爲一組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錯誤。無論選中該複選框還是不管應用程序崩潰如何。

+0

請在問題中發佈您的日誌。 – sonic

回答

2
  1. 確保searchArray包含在索引中的字符串值8
  2. 確保findViewById(R.id.checkBoxCoctail)返回一個複選框對象,而不是一個空值。
  3. 如果上述建議不能解決您的問題,請發佈更多的代碼。
+0

我認爲問題是我在我的第二個方法中聲明瞭我的複選框,並且這使得無法對null值調用.isChecked。謝謝你的幫助。 – James

相關問題