Помогите с проверкой пароля - PullRequest
0 голосов
/ 29 января 2011

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

Это мой код:

public void onClick(View v)
{ 
    EditText passwordEditText = (EditText) findViewById(R.id.currentPass);
    SharedPreferences prefs = this.getApplicationContext().getSharedPreferences("prefs_file",MODE_PRIVATE);
    String password = prefs.getString("password","");
    if("".equals(password))
    {
        Editor edit = prefs.edit();
        edit.putString("password",passwordEditText.getText().toString());
        edit.commit();
        StartMain();
    }
    else
    {
     if(passwordEditText.getText().toString().equals(password))
        {
             StartMain();
        }
    }

}

Ответы [ 4 ]

2 голосов
/ 29 января 2011

Возможно, вы хотите использовать условие else для вашего внутреннего оператора if:

if(passwordEditText.getText().toString().equals(password)) //checking if they put the right password?
    {
         StartMain(); //I assume this is starting the application
    }
else
{
    //Tell them the password was wrong.
}
1 голос
/ 29 января 2011

Самое простое решение - показать Toast уведомление . Вы можете сделать это в else ветви второго (вложенного) if в приведенном выше коде.

0 голосов
/ 29 января 2011

Я предлагаю использовать тост, чтобы уведомить пользователя.Как это:

 else
    {
     if(passwordEditText.getText().toString().equals(password))
        {
             StartMain();
        }
    } else {
    Toast.makeText(v.getContext(), "Wrong password!", Toast.LENGTH_LONG).show();
}
0 голосов
/ 29 января 2011

Привет щади: я думаю, что ваша проблема заключается в следующем: EditText сначала перехватывает событие click, когда вы щелкаете по нему, чтобы вам нужно было ввести некоторый пароль. Таким образом, ваш код должен всегда выполняться с оператором «». Вы можете использовать TextWatcher или что-то еще для выполнения вашей работы.

Китайский парень, английский плохой, надеюсь, вы понимаете, о чем я говорю :) 1003 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...