Meine App besteht aus einem Activity
, der nach einem String
Passwort fragt, um einen zweiten Activity
zu starten. Ich verwende eine EditText
für die Eingabe und eine Button
für die Überprüfung. Wenn die Button
gedrückt wird, sollte die App überprüfen, ob das eingefügte Passwort (nehmen wir an, es ist "ABC") mit dem Passwort im Array übereinstimmt. Wenn nicht, setzen Sie das eingefügte Passwort auf eine rote Farbe.Passwort - String Vergleich
public class Login extends AppCompatActivity{
Button mButton;
EditText mEdit;
String [] mArray;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
mButton = (Button)findViewById(R.id.anmelden_button);
mEdit = (EditText)findViewById(R.id.password);
mButton.setOnClickListener(
new View.OnClickListener()
{
public void onClick(View view)
{
Log.v("EditText", mEdit.getText().toString());
}
});
String [] mArray = getResources().getStringArray(R.array.password);
if (mArray.equals(mEdit.getText().toString())){
Intent intent = new Intent(this, secondactivity.class);
startActivity(intent);
}else{
mEdit.setTextColor(Color.RED);
}
}
}
Mein Problem ist, dass, wenn ich „ABC“ und drücken Sie die Taste einfügen, nichts passiert.
Nichts? Nicht einmal eine Logging-Aussage? –
Nur "V/EditText: ABC" aber ich habe keine Ahnung was mir das sagen soll. – Quacksilber
Bc das kühne Zeug soll das eigentliche Problem zeigen, nicht-Bolzen als nähere Beschreibung, aber ich kann das entfernen, wenn du willst :) – Quacksilber