到目前为止,我遇到了一个问题“内部类中访问了变量x,需要将其声明为final。我能够初始化CheckBox,但是在循环初始化之后,我无法为其设置侦听器。下面到目前为止是我的代码。
for(int i=0;i<checkBox_fiber_ID.length;i++){
int temp=getResources().getIdentifier(checkBox_fiber_ID[i],"id",getPackageName());
checkBoxes_fiber[i]=findViewById(temp);
checkBoxes_fiber[i].setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
if(checkBoxes_fiber[i].isChecked()){
//do something
}
}
});
}
有关解决此问题的任何技巧?
您可以尝试创建单独的侦听器类