【发布时间】:2015-07-24 18:25:31
【问题描述】:
我正在使用多个复选框,需要对选中的复选框执行不同的操作,即根据选中的复选框增加一些静态变量。
所以问题是我不能使变量 i 成为最终的(使用循环),否则它在内部类中是不可访问的。 有什么我可以解决的办法吗?
for (int i = 1; i <= 99; i++)
{
int ids = Integer.parseInt("R.id.s" + i);
seats[i] = (CheckBox) findViewById(ids);
seats[i].setWidth(15);
seats[i].setHeight(16);
seats[i].setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(i<=33)
SelectSeat.ROYAL++;
if(i<=77 && i>33)
SelectSeat.PLAT++;
else
SelectSeat.GOLD++;
}
});
}
【问题讨论】:
标签: android checkbox inner-classes final