Как создать пользовательские экземпляры пакета, который содержит пользовательский объект? - PullRequest
0 голосов
/ 30 сентября 2019

Я создаю приложение для 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;
}
...