これは私がアンドロイドプログラミングでfinal変数
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);
}
});
を使用していたコードですが、私は常にエラーを取得:私は最終的としてPASS1を宣言
Cannot refer to non-final variable inside an inner class defined in different method.
た後でも、私が取得次のエラー:
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 –
@Amokrane Chentir:ありがとうリンクのために。 – Ashwin