有谁能够帮我?复选框不能动态创建。就像有时我使用程序创建 6 个复选框一样。有时我会创建 8 个复选框。我想为每个复选框设置一个事件以捕捉它被选中的时间。通过以下方式,我得到一个错误:不能引用在不同方法中定义的内部类中的非最终变量 i。更改“i”的修饰符“到最后。是mCheckTime
一个长数组。
for(int i=0;i<optionsNum;i++){
mCheckBox[i]=new CheckBox(this);
mCheckBox[i].setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView, boolean isCheck){
if (mCheckBox[i].isChecked()) {
mCheckTime[i] = System.currentTimeMillis();
}
}
};