Я создаю приложение для Android с двумя фрагментами. Один содержит получение данных из диалогового окна предупреждения и создание экземпляра пользовательского объекта.
Этот объект затем отправляется другому фрагменту, используя Bundle и функцию в основном действии.
После получения объекта в виде связки во втором фрагменте я хочу создать новый экземпляр этого пользовательского объекта и добавить его в представление переработчика. Теперь код в основном заменяет существующий объект.
Я пытался создать новые экземпляры объекта перед отправкой пакета.
FirstFragment.java
Bundle data = new Bundle();
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy 'at' HH:mm");
String currentDateandTime = sdf.format(new Date());
Mood moods = new Mood("smile",mood,currentDateandTime);
data.putSerializable("moods", moods);
((MainActivity)getActivity()).saveData(data);
SecondFragment. Java
Bundle data = ((MainActivity)getActivity()).getSavedData();
Mood moodx = (Mood)data.getSerializable("moods");
moods = new ArrayList<Mood>();
moods.add(new Mood(moodx.getMood(), moodx.getReason(), moodx.getDate()));
MainActivity.java
public void saveData (Bundle data) {
this.dataBetweenFragment = data;
}
public Bundle getSavedData () {
return this.dataBetweenFragment;
}