无论我是通过编程方式还是在 xml 文件中设置 onClick
方法,我都不知道如何通过它传递额外的参数。在以下代码中:
for (int i = 0; i < 6; i++) {
rollView[i].setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
changeKeepRoll(i);
}
});
}
我正在为 6 个不同的 TextView
设置一个 onClickListener
,我想调用方法 changeKeepRoll
,它接受一个整数参数作为输入,但是我得到错误“变量‘i’是从内部类中访问的,需要声明为最终的”。这是什么意思,我该如何纠正?
最佳答案
for (int i = 0; i < 6; i++) {
final int temp = i;
rollView[i].setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
changeKeepRoll(temp);
}
});
}
关于java - Android中如何让6个按钮调用不同参数的同一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42145941/