Android sdk SharedPreferences. Не считывает параметр из другого activity [дубликат]

201
24 апреля 2018, 04:42

На данный вопрос уже ответили:

  • Не могу получить значение SharedPreferences в другой активити 1 ответ
SharedPreferences sPref;
void saveVal(String id_val,String val) {
    sPref = getPreferences(MODE_PRIVATE);
    SharedPreferences.Editor ed = sPref.edit();
    ed.putString(id_val, val);
    ed.commit();
    Toast.makeText(this, "Address saved"+loadVal("id_address"), Toast.LENGTH_SHORT).show();
}
String loadVal(String id_val) {
    sPref = getPreferences(MODE_PRIVATE);
    String savedText = sPref.getString(id_val, "");
    return savedText;
}

В этом activity записываю адрес в id_address, а в другом activity считываю его через LoadVal, но получаю 0. Объясните почему

Answer 1

Метод Activity#getPreferences(int mode) создаёт xml файл для хранения пар ключ-значение, доступ к которому есть только у этого активити. Чтобы получить префы с глобальный доступом получайте их так:

PreferencesManager.getDefaultSharedPreferences(context)

READ ALSO
Java код Google Duo

Java код Google Duo

Нигде не могу найти Java-код/проект видео звонка Google Duo (именно его)Неужели нигде нет разработок такой интересной вещи?

198
Запрос выдаёт 403, но не в браузере

Запрос выдаёт 403, но не в браузере

Добрый деньМне нужно парсить json ответ от сервера и затем работать с ним

223
Импорт видео потока (Java)

Импорт видео потока (Java)

Существуют ли возможности импорта видеопотока из сторонней (скаченной, типа *apk) программы в свой Java-проект? То есть: что бы не создавать видео...

218
Не могу разобрать регулярку

Не могу разобрать регулярку

Здравствуйте, есть задача прочесть файл и удалить из него все виды комментариев, что в принципе не было для меня сложной задачей, но я столкнулся...

214