.equals () не работает - PullRequest
0 голосов
/ 27 июня 2018

Я новичок в Android Studio и создаю форму входа, чтобы открыть системные настройки.

Я создал форму и получил ее после нажатия кнопки. Тем не менее, форма по какой-то причине всегда принимает введенные данные и всегда выскакивает «Войти успешно» ..

Я искал в Интернете последние пару дней, чтобы увидеть, где я ошибся, но я просто не могу найти, где в коде я допустил ошибку?

У меня уже есть код, чтобы открыть страницу настроек, но я удалил его, чтобы показать вам весь мой код на данный момент. (Я проверил открытую часть настроек системы, и она отлично работает).

Вот мой код:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ImageButton mShowDialog = (ImageButton) findViewById(R.id.btnShowDialog);
    mShowDialog.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view){
            AlertDialog.Builder mBuilder = new AlertDialog.Builder(MainActivity.this);
            View mView = getLayoutInflater().inflate(R.layout.dialog_login, null);
            final EditText mUsername = (EditText) mView.findViewById(R.id.etUsername);
            final EditText mPassword = (EditText) mView.findViewById(R.id.etPassword);
            Button mLogin = (Button) mView.findViewById(R.id.btnLogin);

            mLogin.setOnClickListener(new View.OnClickListener(){
                @Override
                public void onClick(View view_) {
                    if(!mUsername.getText().toString().equals("admin") && !mPassword.getText().toString().equals("admin")){
                        Toast.makeText(MainActivity.this,
                                getString(R.string.success_login_msg),
                                Toast.LENGTH_SHORT).show();
                    }else{
                        Toast.makeText(MainActivity.this,
                                getString(R.string.error_login_msg),
                                Toast.LENGTH_SHORT).show();
                    }
                }
            });

Полагаю, я где-то ошибся, но если кто-нибудь может подсказать мне, почему это происходит, это было бы здорово.

Спасибо.

1 Ответ

0 голосов
/ 27 июня 2018

Надеюсь, это сработает для вас.

Используйте

if(mUsername.getText().toString().equals("admin") && mPassword.getText().toString().equals("admin")){

от

if(!mUsername.getText().toString().equals("admin") && !mPassword.getText().toString().equals("admin")){

из условия удалить!

...