gpt4 book ai didi

java - Android 编程中的最终变量

转载 作者:行者123 更新时间:2023-12-01 19:08:36 26 4
gpt4 key购买 nike

这是我在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.

但是为什么会出现这个错误以及如何删除它?我已经遇到过很多次了。

最佳答案

您必须全局声明编辑文本。原因是在您的 Activity 类中,您有一个名为“onCreate”的方法,您在其中声明了编辑文本“pass1”,并且尝试通过另一个预定义方法“setOnClickListener”进行定义。这不可能。所以你必须在全局范围内声明它或作为最终声明。

关于java - Android 编程中的最终变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9174256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com