这是我正在使用的Android程序代码在android系统编程最后一个变量
EditText pass1,pass2;
Button register=(Button) findViewById(R.id.register);
register.setOnCllickListener(new OnClickListener(){
public void onClick(View v)
{
passq=(EditText) findViewById(R.id.password_fill);
}
});
但我总是得到一个错误:
Cannot refer to non-final variable inside an inner class defined in different method.
即使在我宣布PASS1作为最终,我得到出现以下错误:
The final local variable pass1 cannot be assigned since it is defined in an enclosing type.
但是,为什么会出现此错误,我该如何删除它?我一直遇到过很多次。
这是一个Java问题。重复:http://stackoverflow.com/questions/1299837/cannot-refer-to-a-non-final-variable-inside-an-inner-class-defined-in-a-differen – 2012-02-07 10:05:42
@Amokrane Chentir:谢谢为链接。 – Ashwin 2012-02-07 11:24:34