Я просто хочу сохранить имя пользователя и пароль при щелчке по галочке. Мне не нужно контекстное меню и экран предпочтений. как я могу получить простой метод, который хранит эти значения в моем классе входа?
вам не нужно использовать экран настроек.
здесь пример кода (должен выполняться в действии, службе или в любом другом контексте, который у вас есть):
чтение:
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()
для "настроек" я предлагаю использовать уникальную константную строку, такую как имя класса активности. конечно, вы можете использовать все, что пожелаете...
для хранения строкового значения (например) в общих привилегиях приложения из любого производного класса активности:
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);