我遇到了Java的Android奇怪问题。我为一个按钮创建了一个侦听器,我需要将一个文本编辑作为一个字符串并将其返回到一个字符串中,以用作身份验证检查。
我得到一个错误,我需要声明变量AccessCraw
作为final,当我创建它作为最终它说我不能编辑它。我怎样才能做到这一点,而不会得到一大堆错误? (下面的代码)Java使我声明变量为final,但不会让我写入它
boolean loggedin = (false);
boolean acsessgranted = (false);
final String AccessCraw = "no";
Button submit = (Button) findViewById(R.id.Submit);
Button startBtn = (Button) findViewById(R.id.EmailAdmin);
final EditText AccessCode = (EditText) findViewById(R.id.ACentry);
if(acsessgranted == (false)) {
setContentView(R.layout.activity_frun);
}
if(acsessgranted == (true)) {
if(loggedin == (false)) {
setContentView(R.layout.login);
}
}
if(acsessgranted == (true)) {
if(loggedin == (true)) {
cont();
}
}
startBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
sendEmail();
}
});
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AccessCraw = AccessCode.getText().toString();
}
});
}
创建最终变量的目的是什么? – droidev
你为什么要分配给该变量?在事件触发前变量将超出范围。 – 4castle
声明AccessCraw为全局变量,这可能会解决您的问题。 – raasesh