在我的XML中,我有136個複選框,我不想在相應的java文件中單獨初始化它們中的每一個,我想出了一個新的想法使用for循環,但android不會讓我這樣做。我嘗試了onCreate方法中的代碼。我需要聲明全局嗎?我不知道這可能是一個愚蠢的問題!在for循環中初始化視圖
以下是我的代碼:
CheckBox[] C = new CheckBox[136];
for(int i=1;i<=136;i++){
C[i] = (CheckBox) findViewById(R.id.checkBox[i]);
}
我想知道這是否是有效或不和背後的原因。
錯誤: 類型不匹配:不能從複選框轉換爲複選框[]
複選框不能得到解決或無法在現場
現在你所得到的錯誤是因爲你正在試圖給一個應該包含一個CheckBox數組的引用指定一個CheckBox變量。即「複選框C」而不是「複選框C []」。 –
您是否嘗試過使用ArrayList而不是數組? –
@mmnumbp我不明白,對不起。那我該怎麼做呢?我的意思是你的建議在這種情況下不會產生效果。 – Skynet