Проверка правильности имени пользователя и пароля - PullRequest
0 голосов
/ 28 февраля 2012

Я работаю над приложением, в котором вы должны войти в систему с именем пользователя и паролем. Я сделал так же, как заставить пользователя вводить свою информацию в настройках, но я не уверен, как реализовать тест в 2 текстовых полях, которые у меня есть в моем основном xml.

Как мне получить данные из настроек и проверить, верна ли информация для входа пользователя?

<PreferenceCategory android:title="Sign up for Ebenezer&apos;s Notepad" >
</PreferenceCategory>

<EditTextPreference
    android:key="usernamePref"
    android:title="Create a Login Username" >
</EditTextPreference>
<EditTextPreference
    android:key="passwordPref"
                android:title="Create a Login Password" >
</EditTextPreference>
<EditTextPreference
    android:key="reEnterPref"
    android:title="Please Re-Enter Password" >
</EditTextPreference>

Это мои предпочтения.xml

обновление моего кода

final EditText username = (EditText) findViewById(R.id.userName);
        final EditText password = (EditText) findViewById(R.id.password);
        ImageView Notepad = (ImageView) findViewById(R.id.notepad);

        SharedPreferences sp = PreferenceManager
                .getDefaultSharedPreferences(this);
        final String user = sp.getString("usernamePref", null);
        final String pass = sp.getString("passwordPref", null);
        final String users = username.getText().toString();
        final String passw = password.getText().toString();
        Login.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                if (user == users && pass == passw) {
                    Intent nextScreen1 = new Intent(getApplicationContext(),
                            Notepad.class);
                    startActivity(nextScreen1);
                }
            }
        });

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

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

Через кодирование Folloting вы получите EditTextPreference Значение после сравнения, как вам нужно.

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
String username = sp.getString("usernamePref",null);  
String password= sp.getString("passwordPref",null);

** друг не использует == оператор использует метод .equals, например if(user.equals(users) && pass.equals(passw))

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