Запомнить меня функция между сессиями - PullRequest
1 голос
/ 08 декабря 2011

Когда я нажимаю флажок «запомнить меня», на основе кодов он сохраняет имя пользователя и пароль на sharepreferences. Однако, когда я выйду из приложения и вернусь, имя пользователя и пароль исчезнут.

Как сохранить имя пользователя и пароль между сеансами?

// Remember me function
        CheckBox cbRemember = (CheckBox) findViewById(R.id.chkRememberPassword);
        if (cbRemember.isChecked()) {

            // save username & password
            SharedPreferences mySharedPreferences = getSharedPreferences(
                    "PREFS", Activity.MODE_PRIVATE);
            SharedPreferences.Editor editor = mySharedPreferences
                    .edit();
            editor.putString("UserName",
                    String.valueOf(txtLogin.getText().toString()));
            editor.putString("Password",
                    String.valueOf(txtPassword.getText().toString()));
            editor.commit();

        }

Ответы [ 3 ]

1 голос
/ 08 декабря 2011

Так же, как вы поместили строки имени пользователя и пароля в общую настройку, вы можете получить то же самое, выполнив, как показано ниже:

SharedPreferences settings = getSharedPreferences("PREFS",0);
settings.getString("UserName", "");  
settings.getString("user", ""); 

Но я думаю, что для реализации функции запомнить меня, просто установите логический флагпри успешном входе в систему:

 editor.putBoolean("login",true);

и извлекать при каждом перезапуске приложения в следующий раз:

settings.getBoolean("login", false);  
0 голосов
/ 08 декабря 2011

Когда вы выйдете из приложения и вернетесь назад, будет вызван метод onResume().Это место, куда вы должны поместить коды Пареша Майани, чтобы получить имя пользователя и пароль.Отметьте здесь , чтобы понять жизненный цикл действия в Android.

0 голосов
/ 08 декабря 2011

Я думаю, что проблема связана с использованием флага Activity.MODE_PRIVATE вместо флага getSharedPreferences ("PREFS", MODE_WORLD_WRITEABLE).

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