Ich habe eine if-Anweisung, die als Login funktioniert, so vergleicht Nick und Pass für den Benutzer. Das Problem in Frage ist, dass die equals
Funktion nicht funktioniert oder zumindest nicht die Art, wie ich es brauche. Beim Debuggen der Zeichenfolge, die von der Eingabe kommt, ist richtig ("c" von idTextInput und "1" von PassTextInput), aber der Vergleich gibt jedes Mal false zurück. Kann mir jemand dabei helfen?Entspricht nicht
btnJackIn.setOnClickListener(
new Button.OnClickListener(){
public void onClick(View v){
EditText idTextInput = (EditText) findViewById(R.id.txtID);
EditText PassTextInput = (EditText) findViewById(R.id.txtPass);
if (idTextInput.getText().equals("c") && PassTextInput.getText().equals("1")) {
Intent characterPage = new Intent(getBaseContext(), MainCharacterPage.class);
characterPage.putExtra("id", idTextInput.getText());
characterPage.putExtra("pass", PassTextInput.getText());
MainActivity.this.startActivity(characterPage);
}
}
}
);
ist 'c' vielleicht mit einem Großbuchstaben 'C' geschrieben? Ich glaube, es ist Standard für das erste Zeichen eines EditText – 0xDEADC0DE
Stilisiert die Sprache und den Code ein wenig eingerückt. Es ist einfacher, insbesondere auf mobilen Geräten zu folgen, wenn es nicht zu stark eingerückt ist. –