Передать данные из одного фрагмента в другой через Preferences

109
05 августа 2019, 07:50

Есть 2 фрагмента в одном активити которые сменяются слайдом(2 вкладки). 2 фрагмента: ArmaturaWeight.java и ArmaturaLength.java. Главное активити: Armatura.java. Необходимо передать данные поля ввода из одного фрагмента в другой.

ArmaturaWeight.java

Сохраняю данные поля ввода EditText в файл uz.metallcenter.finalvmc_preferences.xml

void saveText() {
      sPref = PreferenceManager.getDefaultSharedPreferences(getContext());
      Editor ed = sPref.edit();
      ed.putString(SAVED_TEXT, EditText1.getText().toString());
      ed.commit();
}

ArmaturaLength.java

Тут я пытаюсь загрузить эти данные. Но ничего не выходит. Подозреваю что тут .getDefaultSharedPreferences(getContext()); вместо getContext() нужно вставить что-то другое. Но вообще хз что.

void loadText() {
      ssPref = PreferenceManager.getDefaultSharedPreferences(getContext());
      String savedText = ssPref.getString(SAVED_TEXT2, "");
      EditText1.setText(savedText);
      Log.d("my_logs", savedText);
}

Ошибка:

Answer 1

Прошу прощения, была глупая ошибка

ssPref = PreferenceManager.getDefaultSharedPreferences(getContext());
String savedText = ssPref.getString(SAVED_TEXT2, "");
EditText1.setText(savedText);
Log.d("my_logs", savedText);

Вставил этот код в onCreateView под return view; Из-за этого прога не компилилась

READ ALSO
Закрывается ли сессия

Закрывается ли сессия

Из одной статьи в интернете : SessionFactory getCurrentSession() возвращает сессию, связанную с контекстомНо для того, чтобы это работало, нам нужно настроить...

118
CopyOnWriteArrayList vs ArrayList

CopyOnWriteArrayList vs ArrayList

Изучаю пакет javautil

94
Указание width, height в процентах

Указание width, height в процентах

Подскажите пожалуйста, нужна ваша точка зренияАдекватный ли тон на css верстке если вся ширина и высота указана в процентах?

117
Валидность :root

Валидность :root

Интересную особенность заметил

135