Ich habe ein seltsames Problem mit Java für Android erlebt. Ich erstelle einen Listener für eine Schaltfläche und muss eine Textbearbeitung als Zeichenfolge auswählen und sie in eine Zeichenfolge zurückgeben, die als Authentifizierungsprüfung verwendet wird.
Ich bekomme einen Fehler, dass ich die Variable AccessCraw
als endgültig deklarieren muss und wenn ich es als ein Finale erstelle, sagt es, dass ich es nicht bearbeiten kann. Wie kann ich das machen, ohne eine ganze Reihe von Fehlern zu bekommen? (Code unten)Java lässt mich Variable als endgültig deklarieren, aber dann lasse ich mich nicht daran schreiben
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();
}
});
}
Was ist der Zweck der Erstellung einer endgültigen Variablen? – droidev
Warum versuchen Sie, diese Variable zuzuweisen? Die Variable befindet sich außerhalb des Gültigkeitsbereichs, bevor das Ereignis ausgelöst wird. – 4castle
Deklarieren Sie AccessCraw als globale Variable, die möglicherweise Ihr Problem löst. – raasesh