Я использую общие настройки в одном действии для хранения user_id и имени. Я хочу взять user_id из другого действия. Я могу получить значение от первой активности, но я не могу получить ее из другого вида деятельности. Какие изменения необходимо сделать для этого?Как получить значение общих предпочтений от другого действия?
Определение
SharedPreferences sharedPreferences = LoginActivityMerchant.this.getSharedPreferences(config.SHARED_PREF_NAME, Context.MODE_PRIVATE);
//Creating editor to store values to shared preferences
SharedPreferences.Editor editor = sharedPreferences.edit();
//Adding values to editor
editor.putBoolean(config.LOGGEDIN_SHARED_PREF, true);
editor.putString(config.SHARED_PREF_NAME, user);
editor.putString("UserId",response.toString());
config.KEY_USERNAME = user;
//Saving values to editor
editor.commit();
Вызов
final SharedPreferences SharedPreferences= getSharedPreferences("LoginActivityMerchant",MODE_PRIVATE);
String Userid=SharedPreferences.getString("UserId", "");
Просто перечитайте значение предпочтения. Он не меняет действия. –
Как получить значение? – proversion
То, как вы поживаете. Но я бы выбрал другое имя для созданного объекта. то есть: 'final SharedPreferences prefs ...', а затем 'prefs.getString (...' –