Обновить список первого фрагмента из третьего фрагмента

#java #android

#java #Android

Вопрос:

Мой вопрос в том, как обновить список для первого фрагмента после работы над третьим фрагментом?
Проверьте этот поток, прежде чем появятся какие-либо ответы.
1. В MyActivity у меня есть первый фрагмент с именем «ABC«.
2. При нажатии кнопки «ABC» перейдите ко второму фрагменту «JKL» (не удаляя первый фрагмент).
3. При нажатии кнопки «JKL» перейдите к третьему фрагменту «XYZ» и удалите второй фрагмент «JKL«.
4. После завершения работы над третьим фрагментом «XYZ«, третий фрагмент «XYZ» удаляется, а первый фрагмент «ABC» выходит вперед, но не может обновить список для первого фрагмента «ABC«, поскольку он сохраняется как есть.
5. Я знаю интерфейс, но он работает как один к одному.
6. даже, как мне отправить строковое значение в первый фрагмент из третьего фрагмента, который я буду использовать для обновления списка?
7.

Я не могу удалить первый фрагмент из-за сохранения его последнего состояния как есть

Ответ №1:

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

  1. Сохраните ссылку на ваш фрагмент ABC в действии
  2. Иметь интерфейс во фрагменте XYZ, который реализуется родительским действием
  3. Когда что-то происходит в XYZ, вызовите метод интерфейса, который, в свою очередь, вызывает метод обновления ABC

В идеале я бы заменил фрагмент ABC и использовал обратные вызовы жизненного цикла для выполнения обновления. Но в вашем случае вы можете выполнить вышеуказанные шаги.

Комментарии:

1. Привет, домашняя муха, не могли бы вы, пожалуйста, поделиться простым кодом вашего приведенного выше ответа. Я немного смущен вашим потоком в приведенном выше ответе.