【发布时间】:2015-05-25 04:24:19
【问题描述】:
我正在尝试使用数据库中的数据生成一组按钮。但是点击后我面临以下错误
从内部类中访问变量“i”,需要声明为final,
由于 i 的值随着循环的进行而变化,我无法将其设置为最终值,
footnoteBtns[i].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
footnote = myDbHelper.getFootnote(chapterNumber, translationList.get(i).get("transNo"));
Popup();
}
});
【问题讨论】:
-
您是否将“setOnClickListener”放入循环中?
-
是的,有问题吗?
-
是的。你明白你在循环的每一步都重写了监听器吗?
标签: java android inner-classes anonymous-class