Я создаю приложение для Android, и открытая активность будет введена в виде пароля. Для того, чтобы знать, пароль уже установлен в переменной со значением «признать». Я создал оператор if, чтобы проверить, какое значение вводил пользователь, а затем сравнить его с переменной, и если значения совпадают, перейдите на главный экран, однако он продолжает говорить, что это неправильный пароль. Может ли кто-нибудь взглянуть на мой код и посоветовать, я ошибаюсь.Простая проверка пароля для Android не работает
public class Password extends ActionBarActivity implements View.OnClickListener {
protected String password = "admin";
String getPassword;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_password);
Button passwordButton = (Button) findViewById(passwordbutton);
EditText passwordInput = (EditText) findViewById(R.id.password);
getPassword = (passwordInput.getText().toString());
passwordButton.setOnClickListener(this);
}
public void onClick(View v) {
if (getPassword.equals(password)) {
Intent goHome;
goHome = new Intent(this, home.class);
startActivity(goHome);
} else {
AlertDialog.Builder wrongPasswordBuilder = new AlertDialog.Builder(this);
wrongPasswordBuilder.setTitle(getString(R.string.wrongPasswordTitle));
wrongPasswordBuilder.setMessage(getString(R.string.wrongPasswordTryAgain));
wrongPasswordBuilder.setPositiveButton("ok", null);
AlertDialog dialog = wrongPasswordBuilder.show();
}
}
'GetPassword = (passwordInput.getText() ToString().),' Это не делать то, что вы думаете, что он делает. – njzk2