我有一個CheckboxField []元素的數組,我需要動態初始化。我的示例代碼是 -黑莓CheckboxField [] - FieldChangeListener - Stackoverflow錯誤
class abc extends MainScreen implements FieldChangeListener {
CheckboxField[] boxField;
abc() {
.
.
.
boxField = new CheckboxField[length];
VerticalFieldManager vfm = new VerticalFieldManager();
for(int i=0; i<length; i++) {
boxField[i] = new CheckboxField(var[i], false);
boxField[i].setChangeListener(this);
vfm.add(boxField[i]);
}
add(vfm);
}
public void fieldChanged(Field field, int context) {
// The idea is to disable all the other checkboxes when one
// is clicked.
boxField[0].setChecked(false); // Gives stackoverflow error on JVM.
}
}
任何幫助?
編輯:這個問題似乎只與.setChecked(布爾) 我試過chkboxField [0] .setFont(),chkboxField.getChecked(),他們都似乎工作。
我想做單選按鈕,但用戶界面似乎更好看當使用複選框,我不想創建自定義單選按鈕,因爲這似乎是一個更簡單的選擇:S – 2010-02-19 05:23:44