Как я могу сохранить общие настройки без экрана настроек и т. Д.

1

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

Теги:

2 ответа

3
Лучший ответ

вам не нужно использовать экран настроек.

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

чтение:

SharedPreferences sharedPreferences=getSharedPreferences("settings",Context.MODE_PRIVATE);
String userName=sharedPreferences.getString("userName",null);
String password=sharedPreferences.getString("password",null);

письмо:

Editor editor=getSharedPreferences("settings",Context.MODE_PRIVATE).edit();
editor.putString("userName",userName);
editor.putString("password",password);
editor.commit()

для "настроек" я предлагаю использовать уникальную константную строку, такую как имя класса активности. конечно, вы можете использовать все, что пожелаете...

5

для хранения строкового значения (например) в общих привилегиях приложения из любого производного класса активности:

SharedPreferences prefs = getSharedPreferences(PEFS_DESIRED_NAME, MODE_PRIVATE);
    prefs.edit().putString("password", mPasswordValue).commit();

загрузить его в следующий раз:

SharedPreferences prefs = getSharedPreferences(PEFS_DESIRED_NAME, MODE_PRIVATE);
mPasswordValue = prefs.getString("password", DEFAULT_VALUE_IF_NOT_EXISTS);
  • 0
    Свежий, чистый и сладкий.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню