Я столкнулся с странной проблемой с Java для Android. Я создаю слушателя для кнопки, и мне нужно взять текстовое редактирование в виде строки и вернуть его в строку, которая будет использоваться в качестве проверки подлинности.
Я получаю сообщение об ошибке, что мне нужно объявить переменную AccessCraw
окончательной, и когда я создаю ее в качестве окончательного, она говорит, что я не могу ее отредактировать. Как я могу преформировать это, не получив целую кучу ошибок? (Код ниже)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