【发布时间】:2013-02-22 15:58:47
【问题描述】:
我尝试动态创建一个 ImageView,我想将此 imageView 作为参数传递给侦听器的方法。
ImageView imageView1 = new ImageView(LookActivity.this);
imageView1.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
detectLocationAndShowPopUp(imageView1);
return true;
}
})
但我遇到以下错误:
不能在以不同方法定义的内部类中引用非最终变量 imageView1。
我不想将 imageView 声明为 final。我该如何克服这个问题?
【问题讨论】: