以编程方式将侦听器设置为CheckBoxes数组

问题描述 投票:0回答:1

到目前为止,我遇到了一个问题“内部类中访问了变量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
                    }
                }
            });
        }

有关解决此问题的任何技巧?

java android arrays listener
1个回答
0
投票

您可以尝试创建单独的侦听器类

© www.soinside.com 2019 - 2024. All rights reserved.