как использовать getSharedPreferences в android
У меня есть приложение, в котором я должен реализовать "вход" деятельности. У меня есть эти компоненты:
- EditText username
- EditText password Логин Отмена
Я хочу, чтобы мое приложение запомнило данные входа пользователя после того, как пользователь вошел в систему, пока пользователь не нажмет кнопку "Выход". Я не использую настройки в моем xml.
Как я могу получить getSharedPreferences (String name, int mode) для работы в моем приложении?
3 ответа:
сначала получить экземпляр SharedPreferences с помощью
SharedPreferences userDetails = context.getSharedPreferences("userdetails", MODE_PRIVATE);
Теперь, чтобы сохранить значения в SharedPreferences
Editor edit = userDetails.edit(); edit.putString("username", username.getText().toString().trim()); edit.putString("password", password.getText().toString().trim()); edit.apply();
выше строки будут писать имя пользователя и пароль к предпочтению
Теперь, чтобы получить сохраненные значения из предпочтения, вы можете следовать ниже строк кода
String userName = userDetails.getString("username", ""); String password = userDetails.getString("password", "");
(ПРИМЕЧАНИЕ: СОХРАНЕНИЕ ПАРОЛЯ В ПРИЛОЖЕНИИ НЕ РЕКОМЕНДУЕТСЯ. ВЫ ДОЛЖНЫ ЛИБО ЗАШИФРОВАТЬ ПАРОЛЬ ПЕРЕД СОХРАНЕНИЕМ, ЛИБО ПРОПУСТИТЬ СОХРАНЕНИЕ ПАРОЛЯ)
//Set Preference SharedPreferences myPrefs = getSharedPreferences("myPrefs", MODE_WORLD_READABLE); SharedPreferences.Editor prefsEditor; prefsEditor = myPrefs.edit(); //strVersionName->Any value to be stored prefsEditor.putString("STOREDVALUE", strVersionName); prefsEditor.commit(); //Get Preferenece SharedPreferences myPrefs; myPrefs = getSharedPreferences("myPrefs", MODE_WORLD_READABLE); String StoredValue=myPrefs.getString("STOREDVALUE", "");
попробуйте это..
после прочтения вокруг много, только это работало: В классе, чтобы установить общие параметры:
SharedPreferences userDetails = getApplicationContext().getSharedPreferences("test", MODE_PRIVATE); SharedPreferences.Editor edit = userDetails.edit(); edit.clear(); edit.putString("test1", "1"); edit.putString("test2", "2"); edit.commit();
В Тревоге:
SharedPreferences userDetails = context.getSharedPreferences("test", Context.MODE_PRIVATE); String test1 = userDetails.getString("test1", ""); String test2 = userDetails.getString("test2", "");